home *** CD-ROM | disk | FTP | other *** search
/ Digital Hollywood CD-ROM Demo / Digital Hollywood CD-ROM Demo.iso / CD-ROM Preview / Safari.Demo / Rez / Xplay / Xplay.rsrc / bin.rsrc_XFCN_8080_XPlayPACo.txt < prev   
Text File  |  1993-10-18  |  192KB  |  3,562 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5846                ori.b      D0, 0x46 /* 'F' */
  4. 00000006  434E                     chk.w      D1, A6
  5. 00000008  1F90 0000                move.b     [A7 + D0.w], [A0]
  6. 0000000C  0000 0000                ori.b      D0, 0x0
  7. label00000010:
  8. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  9. 00000014  4E71                     nop
  10. 00000016  4E71                     nop
  11. 00000018  6000 211A                bra        +0x211C /* 00002134 */
  12. 0000001C  4EFA 001E                jmp        [PC + 0x1E /* 0000003C */]
  13. 00000020  4EFA 002E                jmp        [PC + 0x2E /* 00000050 */]
  14. 00000024  4EFA 003E                jmp        [PC + 0x3E /* 00000064 */]
  15. fn00000028:
  16. 00000028  4EFA 0056                jmp        [PC + 0x56 /* 00000080 */]
  17. fn0000002C:
  18. 0000002C  4EFA 0088                jmp        [PC + 0x88 /* 000000B6 */]
  19. fn00000030:
  20. 00000030  4EFA 00A4                jmp        [PC + 0xA4 /* 000000D6 */]
  21. 00000034  4EFA 00C2                jmp        [PC + 0xC2 /* 000000F8 */]
  22. 00000038  4EFA 00DE                jmp        [PC + 0xDE /* 00000118 */]
  23. label0000003C:
  24. 0000003C  205F                     movea.l    A0, [A7]+
  25. 0000003E  3218                     move.w     D1, [A0]+
  26. label00000040:
  27. 00000040  3418                     move.w     D2, [A0]+
  28. 00000042  B058                     cmp.w      D0, [A0]+
  29. 00000044  57C9 FFFA                dbeq       D1, -0x8 /* 00000040 */
  30. 00000048  4A42                     tst.w      D2
  31. label0000004A:
  32. 0000004A  67FE                     beq        -0x0 /* 0000004A */
  33. 0000004C  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  34. label00000050:
  35. 00000050  205F                     movea.l    A0, [A7]+
  36. 00000052  3218                     move.w     D1, [A0]+
  37. label00000054:
  38. 00000054  3418                     move.w     D2, [A0]+
  39. 00000056  B098                     cmp.l      D0, [A0]+
  40. 00000058  57C9 FFFA                dbeq       D1, -0x8 /* 00000054 */
  41. 0000005C  4A42                     tst.w      D2
  42. label0000005E:
  43. 0000005E  67FE                     beq        -0x0 /* 0000005E */
  44. 00000060  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  45. label00000064:
  46. 00000064  205F                     movea.l    A0, [A7]+
  47. 00000066  3218                     move.w     D1, [A0]+
  48. 00000068  3418                     move.w     D2, [A0]+
  49. 0000006A  B042                     cmp.w      D0, D2
  50. 0000006C  6E0A                     bgt        +0xC /* 00000078 */
  51. 0000006E  9041                     sub.w      D0, D1
  52. 00000070  6D06                     blt        +0x8 /* 00000078 */
  53. 00000072  D040                     add.w      D0, D0
  54. 00000074  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  55. label00000078:
  56. 00000078  3010                     move.w     D0, [A0]
  57. label0000007A:
  58. 0000007A  67FE                     beq        -0x0 /* 0000007A */
  59. 0000007C  4EF0 0000                jmp        [A0 + D0.w]
  60. label00000080:
  61. 00000080  202F 0004                move.l     D0, [A7 + 0x4]
  62. 00000084  2F41 0004                move.l     [A7 + 0x4], D1
  63. 00000088  222F 0008                move.l     D1, [A7 + 0x8]
  64. 0000008C  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  65. 00000090  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  66. 00000094  2400                     move.l     D2, D0
  67. 00000096  2601                     move.l     D3, D1
  68. 00000098  4842                     swap.w     D2
  69. 0000009A  C4C3                     mulu.w     D2, D3
  70. 0000009C  2800                     move.l     D4, D0
  71. 0000009E  2A01                     move.l     D5, D1
  72. 000000A0  4845                     swap.w     D5
  73. 000000A2  C8C5                     mulu.w     D4, D5
  74. 000000A4  D444                     add.w      D2, D4
  75. 000000A6  4842                     swap.w     D2
  76. 000000A8  4242                     clr.w      D2
  77. 000000AA  C0C1                     mulu.w     D0, D1
  78. 000000AC  D082                     add.l      D0, D2
  79. 000000AE  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  80. 000000B2  221F                     move.l     D1, [A7]+
  81. 000000B4  4E75                     rts
  82. label000000B6:
  83. 000000B6  202F 0004                move.l     D0, [A7 + 0x4]
  84. 000000BA  2F41 0004                move.l     [A7 + 0x4], D1
  85. 000000BE  222F 0008                move.l     D1, [A7 + 0x8]
  86. 000000C2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  87. 000000C6  48E7 3100                movem.l    -[A7], D2,D3,D7
  88. 000000CA  4EBA 009C                jsr        [PC + 0x9C /* 00000168 */]
  89. 000000CE  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  90. 000000D2  221F                     move.l     D1, [A7]+
  91. 000000D4  4E75                     rts
  92. label000000D6:
  93. 000000D6  202F 0004                move.l     D0, [A7 + 0x4]
  94. 000000DA  2F41 0004                move.l     [A7 + 0x4], D1
  95. 000000DE  222F 0008                move.l     D1, [A7 + 0x8]
  96. 000000E2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  97. 000000E6  48E7 3100                movem.l    -[A7], D2,D3,D7
  98. 000000EA  4EBA 007C                jsr        [PC + 0x7C /* 00000168 */]
  99. 000000EE  2001                     move.l     D0, D1
  100. 000000F0  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  101. 000000F4  221F                     move.l     D1, [A7]+
  102. 000000F6  4E75                     rts
  103. label000000F8:
  104. 000000F8  202F 0004                move.l     D0, [A7 + 0x4]
  105. 000000FC  2F41 0004                move.l     [A7 + 0x4], D1
  106. 00000100  222F 0008                move.l     D1, [A7 + 0x8]
  107. 00000104  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  108. 00000108  48E7 3100                movem.l    -[A7], D2,D3,D7
  109. 0000010C  4EBA 002C                jsr        [PC + 0x2C /* 0000013A */]
  110. 00000110  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  111. 00000114  221F                     move.l     D1, [A7]+
  112. 00000116  4E75                     rts
  113. label00000118:
  114. 00000118  202F 0004                move.l     D0, [A7 + 0x4]
  115. 0000011C  2F41 0004                move.l     [A7 + 0x4], D1
  116. 00000120  222F 0008                move.l     D1, [A7 + 0x8]
  117. 00000124  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  118. 00000128  48E7 3100                movem.l    -[A7], D2,D3,D7
  119. 0000012C  4EBA 000C                jsr        [PC + 0xC /* 0000013A */]
  120. 00000130  2001                     move.l     D0, D1
  121. 00000132  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  122. 00000136  221F                     move.l     D1, [A7]+
  123. 00000138  4E75                     rts
  124. fn0000013A:
  125. 0000013A  4A80                     tst.l      D0
  126. 0000013C  6A1C                     bpl        +0x1E /* 0000015A */
  127. 0000013E  4A81                     tst.l      D1
  128. 00000140  6A0C                     bpl        +0xE /* 0000014E */
  129. 00000142  4480                     neg.l      D0
  130. 00000144  4481                     neg.l      D1
  131. 00000146  4EBA 0020                jsr        [PC + 0x20 /* 00000168 */]
  132. 0000014A  4481                     neg.l      D1
  133. 0000014C  4E75                     rts
  134. label0000014E:
  135. 0000014E  4480                     neg.l      D0
  136. 00000150  4EBA 0016                jsr        [PC + 0x16 /* 00000168 */]
  137. 00000154  4480                     neg.l      D0
  138. 00000156  4481                     neg.l      D1
  139. 00000158  4E75                     rts
  140. label0000015A:
  141. 0000015A  4A81                     tst.l      D1
  142. 0000015C  6A0A                     bpl        +0xC /* 00000168 */
  143. 0000015E  4481                     neg.l      D1
  144. 00000160  4EBA 0006                jsr        [PC + 0x6 /* 00000168 */]
  145. 00000164  4480                     neg.l      D0
  146. 00000166  4E75                     rts
  147. fn00000168:
  148. 00000168  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  149. 0000016E  B280                     cmp.l      D1, D0
  150. 00000170  6306                     bls        +0x8 /* 00000178 */
  151. 00000172  2200                     move.l     D1, D0
  152. 00000174  7000                     moveq.l    D0, 0x00
  153. 00000176  4E75                     rts
  154. label00000178:
  155. 00000178  B087                     cmp.l      D0, D7
  156. 0000017A  620C                     bhi        +0xE /* 00000188 */
  157. 0000017C  80C1                     divu.w     D0, D1
  158. 0000017E  4840                     swap.w     D0
  159. 00000180  3200                     move.w     D1, D0
  160. 00000182  4240                     clr.w      D0
  161. 00000184  4840                     swap.w     D0
  162. 00000186  4E75                     rts
  163. label00000188:
  164. 00000188  B287                     cmp.l      D1, D7
  165. 0000018A  621A                     bhi        +0x1C /* 000001A6 */
  166. 0000018C  2E00                     move.l     D7, D0
  167. 0000018E  4240                     clr.w      D0
  168. 00000190  4840                     swap.w     D0
  169. 00000192  80C1                     divu.w     D0, D1
  170. 00000194  4840                     swap.w     D0
  171. 00000196  4847                     swap.w     D7
  172. 00000198  3E00                     move.w     D7, D0
  173. 0000019A  4847                     swap.w     D7
  174. 0000019C  8EC1                     divu.w     D7, D1
  175. 0000019E  3007                     move.w     D0, D7
  176. 000001A0  4847                     swap.w     D7
  177. 000001A2  3207                     move.w     D1, D7
  178. 000001A4  4E75                     rts
  179. label000001A6:
  180. 000001A6  2400                     move.l     D2, D0
  181. 000001A8  2601                     move.l     D3, D1
  182. label000001AA:
  183. 000001AA  E288                     lsr        D0, 1
  184. 000001AC  E289                     lsr        D1, 1
  185. 000001AE  B287                     cmp.l      D1, D7
  186. 000001B0  62F8                     bhi        -0x6 /* 000001AA */
  187. 000001B2  80C1                     divu.w     D0, D1
  188. 000001B4  C087                     and.l      D0, D7
  189. label000001B6:
  190. 000001B6  3203                     move.w     D1, D3
  191. 000001B8  C2C0                     mulu.w     D1, D0
  192. 000001BA  2E03                     move.l     D7, D3
  193. 000001BC  4847                     swap.w     D7
  194. 000001BE  CEC0                     mulu.w     D7, D0
  195. 000001C0  4847                     swap.w     D7
  196. 000001C2  D287                     add.l      D1, D7
  197. 000001C4  6508                     bcs        +0xA /* 000001CE */
  198. 000001C6  9282                     sub.l      D1, D2
  199. 000001C8  6204                     bhi        +0x6 /* 000001CE */
  200. 000001CA  4481                     neg.l      D1
  201. 000001CC  4E75                     rts
  202. label000001CE:
  203. 000001CE  5340                     subq.w     D0, 1
  204. 000001D0  60E4                     bra        -0x1A /* 000001B6 */
  205. 000001D2  0050 0001                ori.w      [A0], 0x1
  206. 000001D6  4E56 FFFE                link       A6, -0x0002
  207. 000001DA  486E FFFE                pea.l      [A6 - 0x2]
  208. 000001DE  487A 001E                pea.l      [PC + 0x1E /* 000001FE, value 0x25640000 '%d\0\0', cstring "%d" */]
  209. 000001E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  210. 000001E6  4EBA 158E                jsr        [PC + 0x158E /* 00001776 */]
  211. 000001EA  4A40                     tst.w      D0
  212. 000001EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  213. 000001F0  6E04                     bgt        +0x6 /* 000001F6 */
  214. 000001F2  426E FFFE                clr.w      [A6 - 0x2]
  215. label000001F6:
  216. 000001F6  302E FFFE                move.w     D0, [A6 - 0x2]
  217. 000001FA  4E5E                     unlink     A6
  218. 000001FC  4E75                     rts
  219. 000001FE  2564 0000                move.l     [A2 + 0x0], -[A4]
  220. 00000202  4E56 0000                link       A6, 0
  221. 00000206  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  222. 0000020A  42A7                     clr.l      -[A7]
  223. 0000020C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  224. 00000210  4EBA 0006                jsr        [PC + 0x6 /* 00000218 */]
  225. 00000214  4E5E                     unlink     A6
  226. 00000216  4E75                     rts
  227. fn00000218:
  228. 00000218  4E56 FFFA                link       A6, -0x0006
  229. 0000021C  486E FFFA                pea.l      [A6 - 0x6]
  230. 00000220  486E FFFC                pea.l      [A6 - 0x4]
  231. 00000224  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  232. 00000228  487A 0036                pea.l      [PC + 0x36 /* 00000260, value 0x253F6C64 '%?ld', cstring "%?ld%n" */]
  233. 0000022C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  234. 00000230  4EBA 1544                jsr        [PC + 0x1544 /* 00001776 */]
  235. 00000234  4A40                     tst.w      D0
  236. 00000236  4FEF 0012                lea.l      A7, [A7 + 0x12]
  237. 0000023A  6E08                     bgt        +0xA /* 00000244 */
  238. 0000023C  426E FFFA                clr.w      [A6 - 0x6]
  239. 00000240  42AE FFFC                clr.l      [A6 - 0x4]
  240. label00000244:
  241. 00000244  4AAE 000C                tst.l      [A6 + 0xC]
  242. 00000248  670E                     beq        +0x10 /* 00000258 */
  243. 0000024A  306E FFFA                movea.w    A0, [A6 - 0x6]
  244. 0000024E  D1EE 0008                add.l      A0, [A6 + 0x8]
  245. 00000252  226E 000C                movea.l    A1, [A6 + 0xC]
  246. 00000256  2288                     move.l     [A1], A0
  247. label00000258:
  248. 00000258  202E FFFC                move.l     D0, [A6 - 0x4]
  249. 0000025C  4E5E                     unlink     A6
  250. 0000025E  4E75                     rts
  251. 00000260  253F                     move.l     -[A2], <<invalid special address>>
  252. 00000262  6C64                     bge        +0x66 /* 000002C8 */
  253. 00000264  256E 0000 4E56           move.l     [A2 + 0x4E56], [A6 + 0x0]
  254. // begin alternate branch 00000268-0000026C
  255. fn00000268:
  256. 00000268  4E56 FFFA                link       A6, -0x0006
  257. // end alternate branch 00000268-0000026C
  258. fn00000268: // (misaligned)
  259. 0000026A  FFFA                     .invalid   <<F/7/7>>
  260. 0000026C  486E FFFA                pea.l      [A6 - 0x6]
  261. 00000270  486E FFFC                pea.l      [A6 - 0x4]
  262. 00000274  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  263. 00000278  487A 0036                pea.l      [PC + 0x36 /* 000002B0, value 0x253F6C75 '%?lu', cstring "%?lu%n" */]
  264. 0000027C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  265. 00000280  4EBA 14F4                jsr        [PC + 0x14F4 /* 00001776 */]
  266. 00000284  4A40                     tst.w      D0
  267. 00000286  4FEF 0012                lea.l      A7, [A7 + 0x12]
  268. 0000028A  6E08                     bgt        +0xA /* 00000294 */
  269. 0000028C  426E FFFA                clr.w      [A6 - 0x6]
  270. 00000290  42AE FFFC                clr.l      [A6 - 0x4]
  271. label00000294:
  272. 00000294  4AAE 000C                tst.l      [A6 + 0xC]
  273. 00000298  670E                     beq        +0x10 /* 000002A8 */
  274. 0000029A  306E FFFA                movea.w    A0, [A6 - 0x6]
  275. 0000029E  D1EE 0008                add.l      A0, [A6 + 0x8]
  276. 000002A2  226E 000C                movea.l    A1, [A6 + 0xC]
  277. 000002A6  2288                     move.l     [A1], A0
  278. label000002A8:
  279. 000002A8  202E FFFC                move.l     D0, [A6 - 0x4]
  280. 000002AC  4E5E                     unlink     A6
  281. 000002AE  4E75                     rts
  282. 000002B0  253F                     move.l     -[A2], <<invalid special address>>
  283. 000002B2  6C75                     bge        +0x77 /* 00000329 */
  284. 000002B4  256E 0000 4E56           move.l     [A2 + 0x4E56], [A6 + 0x0]
  285. // begin alternate branch 000002B8-000002BE
  286. fn000002B8:
  287. 000002B8  4E56 0000                link       A6, 0
  288. 000002BC  2F0B                     move.l     -[A7], A3
  289. // end alternate branch 000002B8-000002BE
  290. fn000002B8: // (misaligned)
  291. 000002BA  0000 2F0B                ori.b      D0, 0xB
  292. 000002BE  266E 0008                movea.l    A3, [A6 + 0x8]
  293. 000002C2  42AB 0012                clr.l      [A3 + 0x12]
  294. 000002C6  2F0B                     move.l     -[A7], A3
  295. label000002C8:
  296. 000002C8  4EBA 1378                jsr        [PC + 0x1378 /* 00001642 */]
  297. 000002CC  4A2B 0001                tst.b      [A3 + 0x1]
  298. 000002D0  588F                     addq.l     A7, 4
  299. 000002D2  6A1A                     bpl        +0x1C /* 000002EE */
  300. 000002D4  202B 000A                move.l     D0, [A3 + 0xA]
  301. 000002D8  2740 0012                move.l     [A3 + 0x12], D0
  302. 000002DC  D1AB 0016                add.l      [A3 + 0x16], D0
  303. 000002E0  276B 0006 000E           move.l     [A3 + 0xE], [A3 + 0x6]
  304. 000002E6  08AB 0007 0001           bclr.b     [A3 + 0x1], 0x7
  305. 000002EC  6016                     bra        +0x18 /* 00000304 */
  306. label000002EE:
  307. 000002EE  2F0B                     move.l     -[A7], A3
  308. 000002F0  4EBA 00CC                jsr        [PC + 0xCC /* 000003BE */]
  309. 000002F4  2E8B                     move.l     [A7], A3
  310. 000002F6  4EBA 14BA                jsr        [PC + 0x14BA /* 000017B2 */]
  311. 000002FA  4A40                     tst.w      D0
  312. 000002FC  588F                     addq.l     A7, 4
  313. 000002FE  6704                     beq        +0x6 /* 00000304 */
  314. 00000300  70FF                     moveq.l    D0, 0xFFFFFFFF
  315. 00000302  6010                     bra        +0x12 /* 00000314 */
  316. label00000304:
  317. 00000304  53AB 0012                subq.l     [A3 + 0x12], 1
  318. 00000308  206B 000E                movea.l    A0, [A3 + 0xE]
  319. 0000030C  52AB 000E                addq.l     [A3 + 0xE], 1
  320. 00000310  7000                     moveq.l    D0, 0x00
  321. 00000312  1010                     move.b     D0, [A0]
  322. label00000314:
  323. 00000314  265F                     movea.l    A3, [A7]+
  324. 00000316  4E5E                     unlink     A6
  325. 00000318  4E75                     rts
  326. fn0000031A:
  327. 0000031A  4E56 0000                link       A6, 0
  328. 0000031E  48E7 0110                movem.l    -[A7], D7,A3
  329. 00000322  3E2E 0008                move.w     D7, [A6 + 0x8]
  330. 00000326  266E 000A                movea.l    A3, [A6 + 0xA]
  331. 0000032A  0813 0003                btst.b     [A3], 0x3
  332. 0000032E  6642                     bne        +0x44 /* 00000372 */
  333. 00000330  2F0B                     move.l     -[A7], A3
  334. 00000332  4EBA 130E                jsr        [PC + 0x130E /* 00001642 */]
  335. 00000336  0813 0001                btst.b     [A3], 0x1
  336. 0000033A  588F                     addq.l     A7, 4
  337. 0000033C  6706                     beq        +0x8 /* 00000344 */
  338. 0000033E  276B 001A 0016           move.l     [A3 + 0x16], [A3 + 0x1A]
  339. label00000344:
  340. 00000344  2F0B                     move.l     -[A7], A3
  341. 00000346  4EBA 0076                jsr        [PC + 0x76 /* 000003BE */]
  342. 0000034A  4AAB 001E                tst.l      [A3 + 0x1E]
  343. 0000034E  588F                     addq.l     A7, 4
  344. 00000350  6706                     beq        +0x8 /* 00000358 */
  345. 00000352  7001                     moveq.l    D0, 0x01
  346. 00000354  2740 0012                move.l     [A3 + 0x12], D0
  347. label00000358:
  348. 00000358  08D3 0003                bset.b     [A3], 0x3
  349. 0000035C  53AB 0012                subq.l     [A3 + 0x12], 1
  350. 00000360  6710                     beq        +0x12 /* 00000372 */
  351. 00000362  206B 000E                movea.l    A0, [A3 + 0xE]
  352. 00000366  52AB 000E                addq.l     [A3 + 0xE], 1
  353. 0000036A  1087                     move.b     [A0], D7
  354. 0000036C  7000                     moveq.l    D0, 0x00
  355. 0000036E  1007                     move.b     D0, D7
  356. 00000370  6044                     bra        +0x46 /* 000003B6 */
  357. label00000372:
  358. 00000372  7000                     moveq.l    D0, 0x00
  359. 00000374  1007                     move.b     D0, D7
  360. 00000376  3E00                     move.w     D7, D0
  361. 00000378  206B 000E                movea.l    A0, [A3 + 0xE]
  362. 0000037C  52AB 000E                addq.l     [A3 + 0xE], 1
  363. 00000380  1080                     move.b     [A0], D0
  364. 00000382  4AAB 001E                tst.l      [A3 + 0x1E]
  365. 00000386  671C                     beq        +0x1E /* 000003A4 */
  366. 00000388  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  367. 0000038C  6D16                     blt        +0x18 /* 000003A4 */
  368. 0000038E  202B 000E                move.l     D0, [A3 + 0xE]
  369. 00000392  90AB 0006                sub.l      D0, [A3 + 0x6]
  370. 00000396  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  371. 0000039A  6408                     bcc        +0xA /* 000003A4 */
  372. 0000039C  7001                     moveq.l    D0, 0x01
  373. 0000039E  2740 0012                move.l     [A3 + 0x12], D0
  374. 000003A2  6010                     bra        +0x12 /* 000003B4 */
  375. label000003A4:
  376. 000003A4  2F0B                     move.l     -[A7], A3
  377. 000003A6  4EBA 0058                jsr        [PC + 0x58 /* 00000400 */]
  378. 000003AA  4A40                     tst.w      D0
  379. 000003AC  588F                     addq.l     A7, 4
  380. 000003AE  6704                     beq        +0x6 /* 000003B4 */
  381. 000003B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  382. 000003B2  6002                     bra        +0x4 /* 000003B6 */
  383. label000003B4:
  384. 000003B4  3007                     move.w     D0, D7
  385. label000003B6:
  386. 000003B6  4CDF 0880                movem.l    D7,A3, [A7]+
  387. 000003BA  4E5E                     unlink     A6
  388. 000003BC  4E75                     rts
  389. fn000003BE:
  390. 000003BE  4E56 0000                link       A6, 0
  391. 000003C2  2F0B                     move.l     -[A7], A3
  392. 000003C4  266E 0008                movea.l    A3, [A6 + 0x8]
  393. 000003C8  276B 0006 000E           move.l     [A3 + 0xE], [A3 + 0x6]
  394. 000003CE  276B 000A 0012           move.l     [A3 + 0x12], [A3 + 0xA]
  395. 000003D4  4A6B 0004                tst.w      [A3 + 0x4]
  396. 000003D8  6F18                     ble        +0x1A /* 000003F2 */
  397. 000003DA  7001                     moveq.l    D0, 0x01
  398. 000003DC  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  399. 000003E0  6410                     bcc        +0x12 /* 000003F2 */
  400. 000003E2  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  401. 000003E6  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  402. 000003EA  4EBA FC44                jsr        [PC - 0x3BC /* 00000030 */]
  403. 000003EE  91AB 0012                sub.l      [A3 + 0x12], D0
  404. label000003F2:
  405. 000003F2  202B 0012                move.l     D0, [A3 + 0x12]
  406. 000003F6  D1AB 0016                add.l      [A3 + 0x16], D0
  407. 000003FA  265F                     movea.l    A3, [A7]+
  408. 000003FC  4E5E                     unlink     A6
  409. 000003FE  4E75                     rts
  410. fn00000400:
  411. 00000400  4E56 0000                link       A6, 0
  412. 00000404  48E7 0110                movem.l    -[A7], D7,A3
  413. 00000408  266E 0008                movea.l    A3, [A6 + 0x8]
  414. 0000040C  7E00                     moveq.l    D7, 0x00
  415. 0000040E  202B 0012                move.l     D0, [A3 + 0x12]
  416. 00000412  91AB 0016                sub.l      [A3 + 0x16], D0
  417. 00000416  0813 0003                btst.b     [A3], 0x3
  418. 0000041A  6720                     beq        +0x22 /* 0000043C */
  419. 0000041C  202B 000E                move.l     D0, [A3 + 0xE]
  420. 00000420  90AB 0006                sub.l      D0, [A3 + 0x6]
  421. 00000424  2740 0012                move.l     [A3 + 0x12], D0
  422. 00000428  276B 0006 000E           move.l     [A3 + 0xE], [A3 + 0x6]
  423. 0000042E  0893 0003                bclr.b     [A3], 0x3
  424. 00000432  2F0B                     move.l     -[A7], A3
  425. 00000434  4EBA 1394                jsr        [PC + 0x1394 /* 000017CA */]
  426. 00000438  3E00                     move.w     D7, D0
  427. 0000043A  588F                     addq.l     A7, 4
  428. label0000043C:
  429. 0000043C  2F0B                     move.l     -[A7], A3
  430. 0000043E  4EBA 000E                jsr        [PC + 0xE /* 0000044E */]
  431. 00000442  3007                     move.w     D0, D7
  432. 00000444  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  433. 0000044A  4E5E                     unlink     A6
  434. 0000044C  4E75                     rts
  435. fn0000044E:
  436. 0000044E  4E56 0000                link       A6, 0
  437. 00000452  2F0B                     move.l     -[A7], A3
  438. 00000454  266E 0008                movea.l    A3, [A6 + 0x8]
  439. 00000458  206B 0006                movea.l    A0, [A3 + 0x6]
  440. 0000045C  D1EB 000A                add.l      A0, [A3 + 0xA]
  441. 00000460  2748 000E                move.l     [A3 + 0xE], A0
  442. 00000464  42AB 0012                clr.l      [A3 + 0x12]
  443. 00000468  08AB 0007 0001           bclr.b     [A3 + 0x1], 0x7
  444. 0000046E  265F                     movea.l    A3, [A7]+
  445. 00000470  4E5E                     unlink     A6
  446. 00000472  4E75                     rts
  447. 00000474  4E56 0000                link       A6, 0
  448. 00000478  7000                     moveq.l    D0, 0x00
  449. 0000047A  102E 0009                move.b     D0, [A6 + 0x9]
  450. 0000047E  204C                     movea.l    A0, A4
  451. 00000480  D1C0                     add.l      A0, D0
  452. 00000482  1028 2240                move.b     D0, [A0 + 0x2240]
  453. 00000486  4880                     ext.w      D0
  454. 00000488  0240 00D0                andi.w     D0, 0xD0
  455. 0000048C  4E5E                     unlink     A6
  456. 0000048E  4E75                     rts
  457. 00000490  4E56 0000                link       A6, 0
  458. 00000494  7000                     moveq.l    D0, 0x00
  459. 00000496  102E 0009                move.b     D0, [A6 + 0x9]
  460. 0000049A  204C                     movea.l    A0, A4
  461. 0000049C  D1C0                     add.l      A0, D0
  462. 0000049E  1028 2240                move.b     D0, [A0 + 0x2240]
  463. 000004A2  4880                     ext.w      D0
  464. 000004A4  0240 00C0                andi.w     D0, 0xC0
  465. 000004A8  4E5E                     unlink     A6
  466. 000004AA  4E75                     rts
  467. 000004AC  4E56 0000                link       A6, 0
  468. 000004B0  7000                     moveq.l    D0, 0x00
  469. 000004B2  102E 0009                move.b     D0, [A6 + 0x9]
  470. 000004B6  204C                     movea.l    A0, A4
  471. 000004B8  D1C0                     add.l      A0, D0
  472. 000004BA  1028 2240                move.b     D0, [A0 + 0x2240]
  473. 000004BE  4880                     ext.w      D0
  474. 000004C0  0240 0003                andi.w     D0, 0x3
  475. 000004C4  4E5E                     unlink     A6
  476. 000004C6  4E75                     rts
  477. 000004C8  4E56 0000                link       A6, 0
  478. 000004CC  7000                     moveq.l    D0, 0x00
  479. 000004CE  102E 0009                move.b     D0, [A6 + 0x9]
  480. 000004D2  204C                     movea.l    A0, A4
  481. 000004D4  D1C0                     add.l      A0, D0
  482. 000004D6  1028 2240                move.b     D0, [A0 + 0x2240]
  483. 000004DA  4880                     ext.w      D0
  484. 000004DC  0240 0010                andi.w     D0, 0x10
  485. 000004E0  4E5E                     unlink     A6
  486. 000004E2  4E75                     rts
  487. 000004E4  4E56 0000                link       A6, 0
  488. 000004E8  7000                     moveq.l    D0, 0x00
  489. 000004EA  102E 0009                move.b     D0, [A6 + 0x9]
  490. 000004EE  204C                     movea.l    A0, A4
  491. 000004F0  D1C0                     add.l      A0, D0
  492. 000004F2  1028 2240                move.b     D0, [A0 + 0x2240]
  493. 000004F6  4880                     ext.w      D0
  494. 000004F8  0240 00D8                andi.w     D0, 0xD8
  495. 000004FC  4E5E                     unlink     A6
  496. 000004FE  4E75                     rts
  497. 00000500  4E56 0000                link       A6, 0
  498. 00000504  7000                     moveq.l    D0, 0x00
  499. 00000506  102E 0009                move.b     D0, [A6 + 0x9]
  500. 0000050A  204C                     movea.l    A0, A4
  501. 0000050C  D1C0                     add.l      A0, D0
  502. 0000050E  1028 2240                move.b     D0, [A0 + 0x2240]
  503. 00000512  4880                     ext.w      D0
  504. 00000514  0240 0080                andi.w     D0, 0x80
  505. 00000518  4E5E                     unlink     A6
  506. 0000051A  4E75                     rts
  507. 0000051C  4E56 0000                link       A6, 0
  508. 00000520  7000                     moveq.l    D0, 0x00
  509. 00000522  102E 0009                move.b     D0, [A6 + 0x9]
  510. 00000526  204C                     movea.l    A0, A4
  511. 00000528  D1C0                     add.l      A0, D0
  512. 0000052A  1028 2240                move.b     D0, [A0 + 0x2240]
  513. 0000052E  4880                     ext.w      D0
  514. 00000530  0240 00DC                andi.w     D0, 0xDC
  515. 00000534  4E5E                     unlink     A6
  516. 00000536  4E75                     rts
  517. 00000538  4E56 0000                link       A6, 0
  518. 0000053C  7000                     moveq.l    D0, 0x00
  519. 0000053E  102E 0009                move.b     D0, [A6 + 0x9]
  520. 00000542  204C                     movea.l    A0, A4
  521. 00000544  D1C0                     add.l      A0, D0
  522. 00000546  1028 2240                move.b     D0, [A0 + 0x2240]
  523. 0000054A  4880                     ext.w      D0
  524. 0000054C  0240 0008                andi.w     D0, 0x8
  525. 00000550  4E5E                     unlink     A6
  526. 00000552  4E75                     rts
  527. 00000554  4E56 0000                link       A6, 0
  528. 00000558  7000                     moveq.l    D0, 0x00
  529. 0000055A  102E 0009                move.b     D0, [A6 + 0x9]
  530. 0000055E  204C                     movea.l    A0, A4
  531. 00000560  D1C0                     add.l      A0, D0
  532. 00000562  1028 2240                move.b     D0, [A0 + 0x2240]
  533. 00000566  4880                     ext.w      D0
  534. 00000568  0240 0006                andi.w     D0, 0x6
  535. 0000056C  4E5E                     unlink     A6
  536. 0000056E  4E75                     rts
  537. 00000570  4E56 0000                link       A6, 0
  538. 00000574  7000                     moveq.l    D0, 0x00
  539. 00000576  102E 0009                move.b     D0, [A6 + 0x9]
  540. 0000057A  204C                     movea.l    A0, A4
  541. 0000057C  D1C0                     add.l      A0, D0
  542. 0000057E  1028 2240                move.b     D0, [A0 + 0x2240]
  543. 00000582  4880                     ext.w      D0
  544. 00000584  0240 0040                andi.w     D0, 0x40 /* '@' */
  545. 00000588  4E5E                     unlink     A6
  546. 0000058A  4E75                     rts
  547. 0000058C  4E56 0000                link       A6, 0
  548. 00000590  7000                     moveq.l    D0, 0x00
  549. 00000592  102E 0009                move.b     D0, [A6 + 0x9]
  550. 00000596  204C                     movea.l    A0, A4
  551. 00000598  D1C0                     add.l      A0, D0
  552. 0000059A  1028 2240                move.b     D0, [A0 + 0x2240]
  553. 0000059E  4880                     ext.w      D0
  554. 000005A0  0240 0030                andi.w     D0, 0x30 /* '0' */
  555. 000005A4  4E5E                     unlink     A6
  556. 000005A6  4E75                     rts
  557. 000005A8  4E56 0000                link       A6, 0
  558. 000005AC  7000                     moveq.l    D0, 0x00
  559. 000005AE  102E 0009                move.b     D0, [A6 + 0x9]
  560. 000005B2  204C                     movea.l    A0, A4
  561. 000005B4  D1C0                     add.l      A0, D0
  562. 000005B6  4A28 2240                tst.b      [A0 + 0x2240]
  563. 000005BA  6A0A                     bpl        +0xC /* 000005C6 */
  564. 000005BC  302E 0008                move.w     D0, [A6 + 0x8]
  565. 000005C0  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  566. 000005C4  6004                     bra        +0x6 /* 000005CA */
  567. label000005C6:
  568. 000005C6  302E 0008                move.w     D0, [A6 + 0x8]
  569. label000005CA:
  570. 000005CA  4E5E                     unlink     A6
  571. 000005CC  4E75                     rts
  572. 000005CE  4E56 0000                link       A6, 0
  573. 000005D2  7000                     moveq.l    D0, 0x00
  574. 000005D4  102E 0009                move.b     D0, [A6 + 0x9]
  575. 000005D8  204C                     movea.l    A0, A4
  576. 000005DA  D1C0                     add.l      A0, D0
  577. 000005DC  0828 0006 2240           btst.b     [A0 + 0x2240], 0x6
  578. 000005E2  670A                     beq        +0xC /* 000005EE */
  579. 000005E4  302E 0008                move.w     D0, [A6 + 0x8]
  580. 000005E8  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  581. 000005EC  6004                     bra        +0x6 /* 000005F2 */
  582. label000005EE:
  583. 000005EE  302E 0008                move.w     D0, [A6 + 0x8]
  584. label000005F2:
  585. 000005F2  4E5E                     unlink     A6
  586. 000005F4  4E75                     rts
  587. fn000005F6:
  588. 000005F6  4E56 0000                link       A6, 0
  589. 000005FA  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  590. 000005FE  266E 0014                movea.l    A3, [A6 + 0x14]
  591. 00000602  2E2E 000C                move.l     D7, [A6 + 0xC]
  592. 00000606  2C2E 0010                move.l     D6, [A6 + 0x10]
  593. 0000060A  2F06                     move.l     -[A7], D6
  594. 0000060C  2F07                     move.l     -[A7], D7
  595. 0000060E  4EBA FA18                jsr        [PC - 0x5E8 /* 00000028 */]
  596. 00000612  2A00                     move.l     D5, D0
  597. 00000614  4A85                     tst.l      D5
  598. 00000616  6606                     bne        +0x8 /* 0000061E */
  599. 00000618  7000                     moveq.l    D0, 0x00
  600. 0000061A  6000 0124                bra        +0x126 /* 00000740 */
  601. label0000061E:
  602. 0000061E  2F0B                     move.l     -[A7], A3
  603. 00000620  4EBA 1020                jsr        [PC + 0x1020 /* 00001642 */]
  604. 00000624  0813 0001                btst.b     [A3], 0x1
  605. 00000628  588F                     addq.l     A7, 4
  606. 0000062A  670C                     beq        +0xE /* 00000638 */
  607. 0000062C  0813 0003                btst.b     [A3], 0x3
  608. 00000630  6606                     bne        +0x8 /* 00000638 */
  609. 00000632  276B 001A 0016           move.l     [A3 + 0x16], [A3 + 0x1A]
  610. label00000638:
  611. 00000638  4A6B 0004                tst.w      [A3 + 0x4]
  612. 0000063C  6F66                     ble        +0x68 /* 000006A4 */
  613. 0000063E  0813 0006                btst.b     [A3], 0x6
  614. 00000642  6760                     beq        +0x62 /* 000006A4 */
  615. 00000644  4AAB 0012                tst.l      [A3 + 0x12]
  616. 00000648  665A                     bne        +0x5C /* 000006A4 */
  617. 0000064A  BAAB 000A                cmp.l      D5, [A3 + 0xA]
  618. 0000064E  6554                     bcs        +0x56 /* 000006A4 */
  619. 00000650  7001                     moveq.l    D0, 0x01
  620. 00000652  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  621. 00000656  6710                     beq        +0x12 /* 00000668 */
  622. 00000658  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  623. 0000065C  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  624. 00000660  4EBA F9CE                jsr        [PC - 0x632 /* 00000030 */]
  625. 00000664  4A80                     tst.l      D0
  626. 00000666  663C                     bne        +0x3E /* 000006A4 */
  627. label00000668:
  628. 00000668  2805                     move.l     D4, D5
  629. 0000066A  7001                     moveq.l    D0, 0x01
  630. 0000066C  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  631. 00000670  640C                     bcc        +0xE /* 0000067E */
  632. 00000672  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  633. 00000676  2F04                     move.l     -[A7], D4
  634. 00000678  4EBA F9B6                jsr        [PC - 0x64A /* 00000030 */]
  635. 0000067C  9880                     sub.l      D4, D0
  636. label0000067E:
  637. 0000067E  276E 0008 000E           move.l     [A3 + 0xE], [A6 + 0x8]
  638. 00000684  2744 0012                move.l     [A3 + 0x12], D4
  639. 00000688  D9AB 0016                add.l      [A3 + 0x16], D4
  640. 0000068C  2F0B                     move.l     -[A7], A3
  641. 0000068E  4EBA 113A                jsr        [PC + 0x113A /* 000017CA */]
  642. 00000692  3600                     move.w     D3, D0
  643. 00000694  2E8B                     move.l     [A7], A3
  644. 00000696  4EBA FDB6                jsr        [PC - 0x24A /* 0000044E */]
  645. 0000069A  4A43                     tst.w      D3
  646. 0000069C  588F                     addq.l     A7, 4
  647. 0000069E  6600 008A                bne        +0x8C /* 0000072A */
  648. 000006A2  607C                     bra        +0x7E /* 00000720 */
  649. label000006A4:
  650. 000006A4  0813 0003                btst.b     [A3], 0x3
  651. 000006A8  6706                     beq        +0x8 /* 000006B0 */
  652. 000006AA  4AAB 001E                tst.l      [A3 + 0x1E]
  653. 000006AE  673E                     beq        +0x40 /* 000006EE */
  654. label000006B0:
  655. 000006B0  202B 0012                move.l     D0, [A3 + 0x12]
  656. 000006B4  53AB 0012                subq.l     [A3 + 0x12], 1
  657. 000006B8  5380                     subq.l     D0, 1
  658. 000006BA  6316                     bls        +0x18 /* 000006D2 */
  659. 000006BC  206E 0008                movea.l    A0, [A6 + 0x8]
  660. 000006C0  226B 000E                movea.l    A1, [A3 + 0xE]
  661. 000006C4  52AB 000E                addq.l     [A3 + 0xE], 1
  662. 000006C8  1010                     move.b     D0, [A0]
  663. 000006CA  1280                     move.b     [A1], D0
  664. 000006CC  7200                     moveq.l    D1, 0x00
  665. 000006CE  1200                     move.b     D1, D0
  666. 000006D0  6014                     bra        +0x16 /* 000006E6 */
  667. label000006D2:
  668. 000006D2  2F0B                     move.l     -[A7], A3
  669. 000006D4  206E 0008                movea.l    A0, [A6 + 0x8]
  670. 000006D8  1010                     move.b     D0, [A0]
  671. 000006DA  4880                     ext.w      D0
  672. 000006DC  3F00                     move.w     -[A7], D0
  673. 000006DE  4EBA FC3A                jsr        [PC - 0x3C6 /* 0000031A */]
  674. 000006E2  3200                     move.w     D1, D0
  675. 000006E4  5C8F                     addq.l     A7, 6
  676. label000006E6:
  677. 000006E6  5241                     addq.w     D1, 1
  678. 000006E8  6740                     beq        +0x42 /* 0000072A */
  679. 000006EA  7801                     moveq.l    D4, 0x01
  680. 000006EC  6032                     bra        +0x34 /* 00000720 */
  681. label000006EE:
  682. 000006EE  282B 0012                move.l     D4, [A3 + 0x12]
  683. 000006F2  BA84                     cmp.l      D5, D4
  684. 000006F4  6402                     bcc        +0x4 /* 000006F8 */
  685. 000006F6  2805                     move.l     D4, D5
  686. label000006F8:
  687. 000006F8  2F04                     move.l     -[A7], D4
  688. 000006FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  689. 000006FE  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  690. 00000702  4EBA 0044                jsr        [PC + 0x44 /* 00000748 */]
  691. 00000706  D9AB 000E                add.l      [A3 + 0xE], D4
  692. 0000070A  99AB 0012                sub.l      [A3 + 0x12], D4
  693. 0000070E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  694. 00000712  660C                     bne        +0xE /* 00000720 */
  695. 00000714  2F0B                     move.l     -[A7], A3
  696. 00000716  4EBA FCE8                jsr        [PC - 0x318 /* 00000400 */]
  697. 0000071A  4A40                     tst.w      D0
  698. 0000071C  588F                     addq.l     A7, 4
  699. 0000071E  660A                     bne        +0xC /* 0000072A */
  700. label00000720:
  701. 00000720  D9AE 0008                add.l      [A6 + 0x8], D4
  702. 00000724  9A84                     sub.l      D5, D4
  703. 00000726  6600 FF10                bne        -0xEE /* 00000638 */
  704. label0000072A:
  705. 0000072A  4A85                     tst.l      D5
  706. 0000072C  6710                     beq        +0x12 /* 0000073E */
  707. 0000072E  2F07                     move.l     -[A7], D7
  708. 00000730  2005                     move.l     D0, D5
  709. 00000732  D087                     add.l      D0, D7
  710. 00000734  5380                     subq.l     D0, 1
  711. 00000736  2F00                     move.l     -[A7], D0
  712. 00000738  4EBA F8F2                jsr        [PC - 0x70E /* 0000002C */]
  713. 0000073C  9C80                     sub.l      D6, D0
  714. label0000073E:
  715. 0000073E  2006                     move.l     D0, D6
  716. label00000740:
  717. 00000740  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  718. 00000744  4E5E                     unlink     A6
  719. 00000746  4E75                     rts
  720. fn00000748:
  721. 00000748  202F 0004                move.l     D0, [A7 + 0x4]
  722. 0000074C  2040                     movea.l    A0, D0
  723. 0000074E  226F 0008                movea.l    A1, [A7 + 0x8]
  724. 00000752  222F 000C                move.l     D1, [A7 + 0xC]
  725. 00000756  6004                     bra        +0x6 /* 0000075C */
  726. label00000758:
  727. 00000758  10D9                     move.b     [A0]+, [A1]+
  728. 0000075A  5381                     subq.l     D1, 1
  729. label0000075C:
  730. 0000075C  66FA                     bne        -0x4 /* 00000758 */
  731. 0000075E  4E75                     rts
  732. fn00000760:
  733. 00000760  202F 0004                move.l     D0, [A7 + 0x4]
  734. 00000764  2040                     movea.l    A0, D0
  735. 00000766  226F 0008                movea.l    A1, [A7 + 0x8]
  736. 0000076A  222F 000C                move.l     D1, [A7 + 0xC]
  737. 0000076E  6716                     beq        +0x18 /* 00000786 */
  738. 00000770  B3C8                     cmpa.l     A1, A0
  739. 00000772  620C                     bhi        +0xE /* 00000780 */
  740. 00000774  D1C1                     add.l      A0, D1
  741. 00000776  D3C1                     add.l      A1, D1
  742. label00000778:
  743. 00000778  1121                     move.b     -[A0], -[A1]
  744. 0000077A  5381                     subq.l     D1, 1
  745. 0000077C  66FA                     bne        -0x4 /* 00000778 */
  746. 0000077E  4E75                     rts
  747. label00000780:
  748. 00000780  10D9                     move.b     [A0]+, [A1]+
  749. 00000782  5381                     subq.l     D1, 1
  750. 00000784  66FA                     bne        -0x4 /* 00000780 */
  751. label00000786:
  752. 00000786  4E75                     rts
  753. 00000788  7000                     moveq.l    D0, 0x00
  754. 0000078A  206F 0004                movea.l    A0, [A7 + 0x4]
  755. 0000078E  226F 0008                movea.l    A1, [A7 + 0x8]
  756. 00000792  222F 000C                move.l     D1, [A7 + 0xC]
  757. 00000796  6002                     bra        +0x4 /* 0000079A */
  758. label00000798:
  759. 00000798  5381                     subq.l     D1, 1
  760. label0000079A:
  761. 0000079A  670A                     beq        +0xC /* 000007A6 */
  762. 0000079C  B308                     cmpm.b     [A1]+, [A0]+
  763. 0000079E  67F8                     beq        -0x6 /* 00000798 */
  764. 000007A0  6502                     bcs        +0x4 /* 000007A4 */
  765. 000007A2  5580                     subq.l     D0, 2
  766. label000007A4:
  767. 000007A4  5280                     addq.l     D0, 1
  768. label000007A6:
  769. 000007A6  4E75                     rts
  770. fn000007A8:
  771. 000007A8  7001                     moveq.l    D0, 0x01
  772. 000007AA  206F 0004                movea.l    A0, [A7 + 0x4]
  773. 000007AE  122F 0009                move.b     D1, [A7 + 0x9]
  774. 000007B2  242F 000A                move.l     D2, [A7 + 0xA]
  775. 000007B6  6002                     bra        +0x4 /* 000007BA */
  776. label000007B8:
  777. 000007B8  5382                     subq.l     D2, 1
  778. label000007BA:
  779. 000007BA  6706                     beq        +0x8 /* 000007C2 */
  780. 000007BC  B218                     cmp.b      D1, [A0]+
  781. 000007BE  66F8                     bne        -0x6 /* 000007B8 */
  782. 000007C0  2008                     move.l     D0, A0
  783. label000007C2:
  784. 000007C2  5380                     subq.l     D0, 1
  785. 000007C4  4E75                     rts
  786. fn000007C6:
  787. 000007C6  202F 0004                move.l     D0, [A7 + 0x4]
  788. 000007CA  2040                     movea.l    A0, D0
  789. 000007CC  122F 0009                move.b     D1, [A7 + 0x9]
  790. 000007D0  242F 000A                move.l     D2, [A7 + 0xA]
  791. 000007D4  6004                     bra        +0x6 /* 000007DA */
  792. label000007D6:
  793. 000007D6  10C1                     move.b     [A0]+, D1
  794. 000007D8  5382                     subq.l     D2, 1
  795. label000007DA:
  796. 000007DA  66FA                     bne        -0x4 /* 000007D6 */
  797. 000007DC  4E75                     rts
  798. fn000007DE:
  799. 000007DE  4E56 FDC2                link       A6, -0x023E
  800. 000007E2  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  801. 000007E6  262E 0008                move.l     D3, [A6 + 0x8]
  802. 000007EA  266E 000C                movea.l    A3, [A6 + 0xC]
  803. 000007EE  7A00                     moveq.l    D5, 0x00
  804. 000007F0  1E13                     move.b     D7, [A3]
  805. 000007F2  4887                     ext.w      D7
  806. 000007F4  6000 055A                bra        +0x55C /* 00000D50 */
  807. label000007F8:
  808. 000007F8  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  809. 000007FC  6600 045C                bne        +0x45E /* 00000C5A */
  810. 00000800  2D6C 2342 FDE2           move.l     [A6 - 0x21E], [A4 + 0x2342]
  811. 00000806  2D6C 2346 FDE6           move.l     [A6 - 0x21A], [A4 + 0x2346]
  812. label0000080C:
  813. 0000080C  528B                     addq.l     A3, 1
  814. 0000080E  1E13                     move.b     D7, [A3]
  815. 00000810  4887                     ext.w      D7
  816. 00000812  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  817. 00000816  6608                     bne        +0xA /* 00000820 */
  818. 00000818  08EE 0007 FDE2           bset.b     [A6 - 0x21E], 0x7
  819. 0000081E  60EC                     bra        -0x12 /* 0000080C */
  820. label00000820:
  821. 00000820  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  822. 00000824  6608                     bne        +0xA /* 0000082E */
  823. 00000826  08EE 0006 FDE2           bset.b     [A6 - 0x21E], 0x6
  824. 0000082C  60DE                     bra        -0x20 /* 0000080C */
  825. label0000082E:
  826. 0000082E  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  827. 00000832  6608                     bne        +0xA /* 0000083C */
  828. 00000834  1D7C 0020 FDE4           move.b     [A6 - 0x21C], 0x20 /* ' ' */
  829. 0000083A  60D0                     bra        -0x2E /* 0000080C */
  830. label0000083C:
  831. 0000083C  0C47 0023                cmpi.w     D7, 0x23 /* '#' */
  832. 00000840  6608                     bne        +0xA /* 0000084A */
  833. 00000842  08EE 0005 FDE2           bset.b     [A6 - 0x21E], 0x5
  834. 00000848  60C2                     bra        -0x3C /* 0000080C */
  835. label0000084A:
  836. 0000084A  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  837. 0000084E  6608                     bne        +0xA /* 00000858 */
  838. 00000850  08EE 0004 FDE2           bset.b     [A6 - 0x21E], 0x4
  839. 00000856  60B4                     bra        -0x4A /* 0000080C */
  840. label00000858:
  841. 00000858  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  842. 0000085C  6640                     bne        +0x42 /* 0000089E */
  843. 0000085E  206E 0010                movea.l    A0, [A6 + 0x10]
  844. 00000862  54AE 0010                addq.l     [A6 + 0x10], 2
  845. 00000866  3010                     move.w     D0, [A0]
  846. 00000868  3D40 FDE6                move.w     [A6 - 0x21A], D0
  847. 0000086C  4A40                     tst.w      D0
  848. 0000086E  6C10                     bge        +0x12 /* 00000880 */
  849. 00000870  08EE 0007 FDE2           bset.b     [A6 - 0x21E], 0x7
  850. 00000876  302E FDE6                move.w     D0, [A6 - 0x21A]
  851. 0000087A  4440                     neg.w      D0
  852. 0000087C  3D40 FDE6                move.w     [A6 - 0x21A], D0
  853. label00000880:
  854. 00000880  528B                     addq.l     A3, 1
  855. 00000882  1E13                     move.b     D7, [A3]
  856. 00000884  4887                     ext.w      D7
  857. 00000886  6022                     bra        +0x24 /* 000008AA */
  858. label00000888:
  859. 00000888  700A                     moveq.l    D0, 0x0A
  860. 0000088A  C1EE FDE6                muls.w     D0, [A6 - 0x21A]
  861. 0000088E  0640 FFD0                addi.w     D0, 0xFFD0
  862. 00000892  D047                     add.w      D0, D7
  863. 00000894  3D40 FDE6                move.w     [A6 - 0x21A], D0
  864. 00000898  528B                     addq.l     A3, 1
  865. 0000089A  1E13                     move.b     D7, [A3]
  866. 0000089C  4887                     ext.w      D7
  867. label0000089E:
  868. 0000089E  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  869. 000008A2  6D06                     blt        +0x8 /* 000008AA */
  870. 000008A4  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  871. 000008A8  6FDE                     ble        -0x20 /* 00000888 */
  872. label000008AA:
  873. 000008AA  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  874. 000008AE  664E                     bne        +0x50 /* 000008FE */
  875. 000008B0  528B                     addq.l     A3, 1
  876. 000008B2  1E13                     move.b     D7, [A3]
  877. 000008B4  4887                     ext.w      D7
  878. 000008B6  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  879. 000008BA  662A                     bne        +0x2C /* 000008E6 */
  880. 000008BC  206E 0010                movea.l    A0, [A6 + 0x10]
  881. 000008C0  54AE 0010                addq.l     [A6 + 0x10], 2
  882. 000008C4  3D50 FDE8                move.w     [A6 - 0x218], [A0]
  883. 000008C8  528B                     addq.l     A3, 1
  884. 000008CA  1E13                     move.b     D7, [A3]
  885. 000008CC  4887                     ext.w      D7
  886. 000008CE  6022                     bra        +0x24 /* 000008F2 */
  887. label000008D0:
  888. 000008D0  700A                     moveq.l    D0, 0x0A
  889. 000008D2  C1EE FDE8                muls.w     D0, [A6 - 0x218]
  890. 000008D6  0640 FFD0                addi.w     D0, 0xFFD0
  891. 000008DA  D047                     add.w      D0, D7
  892. 000008DC  3D40 FDE8                move.w     [A6 - 0x218], D0
  893. 000008E0  528B                     addq.l     A3, 1
  894. 000008E2  1E13                     move.b     D7, [A3]
  895. 000008E4  4887                     ext.w      D7
  896. label000008E6:
  897. 000008E6  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  898. 000008EA  6D06                     blt        +0x8 /* 000008F2 */
  899. 000008EC  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  900. 000008F0  6FDE                     ble        -0x20 /* 000008D0 */
  901. label000008F2:
  902. 000008F2  4A6E FDE8                tst.w      [A6 - 0x218]
  903. 000008F6  6D06                     blt        +0x8 /* 000008FE */
  904. 000008F8  08EE 0003 FDE2           bset.b     [A6 - 0x21E], 0x3
  905. label000008FE:
  906. 000008FE  45EE FFF2                lea.l      A2, [A6 - 0xE]
  907. 00000902  4A2E FDE2                tst.b      [A6 - 0x21E]
  908. 00000906  6A06                     bpl        +0x8 /* 0000090E */
  909. 00000908  08AE 0004 FDE2           bclr.b     [A6 - 0x21E], 0x4
  910. label0000090E:
  911. 0000090E  3007                     move.w     D0, D7
  912. 00000910  0440 004C                subi.w     D0, 0x4C /* 'L' */
  913. 00000914  0C40 002C                cmpi.w     D0, 0x2C /* ',' */
  914. 00000918  6200 0338                bhi        +0x33A /* 00000C52 */
  915. 0000091C  43FA 0466                lea.l      A1, [PC + 0x466 /* 00000D84, value 0xFBC0FECE */]
  916. 00000920  D040                     add.w      D0, D0
  917. 00000922  D2F1 0000                add.w      A1, [A1 + D0.w]
  918. 00000926  4ED1                     jmp        [A1]
  919. 00000928  08EE 0002 FDE2           bset.b     [A6 - 0x21E], 0x2
  920. 0000092E  528B                     addq.l     A3, 1
  921. 00000930  1E13                     move.b     D7, [A3]
  922. 00000932  4887                     ext.w      D7
  923. 00000934  60D8                     bra        -0x26 /* 0000090E */
  924. 00000936  08EE 0001 FDE2           bset.b     [A6 - 0x21E], 0x1
  925. 0000093C  528B                     addq.l     A3, 1
  926. 0000093E  1E13                     move.b     D7, [A3]
  927. 00000940  4887                     ext.w      D7
  928. 00000942  60CA                     bra        -0x34 /* 0000090E */
  929. 00000944  08EE 0000 FDE2           bset.b     [A6 - 0x21E], 0x0
  930. 0000094A  528B                     addq.l     A3, 1
  931. 0000094C  1E13                     move.b     D7, [A3]
  932. 0000094E  4887                     ext.w      D7
  933. 00000950  60BC                     bra        -0x42 /* 0000090E */
  934. 00000952  082E 0001 FDE2           btst.b     [A6 - 0x21E], 0x1
  935. 00000958  670C                     beq        +0xE /* 00000966 */
  936. 0000095A  206E 0010                movea.l    A0, [A6 + 0x10]
  937. 0000095E  58AE 0010                addq.l     [A6 + 0x10], 4
  938. 00000962  2810                     move.l     D4, [A0]
  939. 00000964  600C                     bra        +0xE /* 00000972 */
  940. label00000966:
  941. 00000966  206E 0010                movea.l    A0, [A6 + 0x10]
  942. 0000096A  54AE 0010                addq.l     [A6 + 0x10], 2
  943. 0000096E  3810                     move.w     D4, [A0]
  944. 00000970  48C4                     ext.l      D4
  945. label00000972:
  946. 00000972  082E 0002 FDE2           btst.b     [A6 - 0x21E], 0x2
  947. 00000978  6702                     beq        +0x4 /* 0000097C */
  948. 0000097A  48C4                     ext.l      D4
  949. label0000097C:
  950. 0000097C  4A84                     tst.l      D4
  951. 0000097E  6C0A                     bge        +0xC /* 0000098A */
  952. 00000980  4484                     neg.l      D4
  953. 00000982  1D7C 002D FDE4           move.b     [A6 - 0x21C], 0x2D /* '-' */
  954. 00000988  6042                     bra        +0x44 /* 000009CC */
  955. label0000098A:
  956. 0000098A  082E 0006 FDE2           btst.b     [A6 - 0x21E], 0x6
  957. 00000990  673A                     beq        +0x3C /* 000009CC */
  958. 00000992  1D7C 002B FDE4           move.b     [A6 - 0x21C], 0x2B /* '+' */
  959. 00000998  6032                     bra        +0x34 /* 000009CC */
  960. 0000099A  082E 0001 FDE2           btst.b     [A6 - 0x21E], 0x1
  961. 000009A0  670C                     beq        +0xE /* 000009AE */
  962. 000009A2  206E 0010                movea.l    A0, [A6 + 0x10]
  963. 000009A6  58AE 0010                addq.l     [A6 + 0x10], 4
  964. 000009AA  2810                     move.l     D4, [A0]
  965. 000009AC  600C                     bra        +0xE /* 000009BA */
  966. label000009AE:
  967. 000009AE  206E 0010                movea.l    A0, [A6 + 0x10]
  968. 000009B2  54AE 0010                addq.l     [A6 + 0x10], 2
  969. 000009B6  7800                     moveq.l    D4, 0x00
  970. 000009B8  3810                     move.w     D4, [A0]
  971. label000009BA:
  972. 000009BA  082E 0002 FDE2           btst.b     [A6 - 0x21E], 0x2
  973. 000009C0  6706                     beq        +0x8 /* 000009C8 */
  974. 000009C2  7000                     moveq.l    D0, 0x00
  975. 000009C4  3004                     move.w     D0, D4
  976. 000009C6  2800                     move.l     D4, D0
  977. label000009C8:
  978. 000009C8  422E FDE4                clr.b      [A6 - 0x21C]
  979. label000009CC:
  980. 000009CC  082E 0003 FDE2           btst.b     [A6 - 0x21E], 0x3
  981. 000009D2  6626                     bne        +0x28 /* 000009FA */
  982. 000009D4  082E 0004 FDE2           btst.b     [A6 - 0x21E], 0x4
  983. 000009DA  6710                     beq        +0x12 /* 000009EC */
  984. 000009DC  3D6E FDE6 FDE8           move.w     [A6 - 0x218], [A6 - 0x21A]
  985. 000009E2  4A2E FDE4                tst.b      [A6 - 0x21C]
  986. 000009E6  6704                     beq        +0x6 /* 000009EC */
  987. 000009E8  536E FDE8                subq.w     [A6 - 0x218], 1
  988. label000009EC:
  989. 000009EC  0C6E 0001 FDE8           cmpi.w     [A6 - 0x218], 0x1
  990. 000009F2  6C06                     bge        +0x8 /* 000009FA */
  991. 000009F4  3D7C 0001 FDE8           move.w     [A6 - 0x218], 0x1
  992. label000009FA:
  993. 000009FA  7C00                     moveq.l    D6, 0x00
  994. 000009FC  6020                     bra        +0x22 /* 00000A1E */
  995. label000009FE:
  996. 000009FE  4878 000A                push.l     0xA /* '\n' */
  997. 00000A02  2F04                     move.l     -[A7], D4
  998. 00000A04  4EBA F62A                jsr        [PC - 0x9D6 /* 00000030 */]
  999. 00000A08  0600 0030                addi.b     D0, 0x30 /* '0' */
  1000. 00000A0C  538A                     subq.l     A2, 1
  1001. 00000A0E  1480                     move.b     [A2], D0
  1002. 00000A10  4878 000A                push.l     0xA /* '\n' */
  1003. 00000A14  2F04                     move.l     -[A7], D4
  1004. 00000A16  4EBA F614                jsr        [PC - 0x9EC /* 0000002C */]
  1005. 00000A1A  2800                     move.l     D4, D0
  1006. 00000A1C  5246                     addq.w     D6, 1
  1007. label00000A1E:
  1008. 00000A1E  4A84                     tst.l      D4
  1009. 00000A20  66DC                     bne        -0x22 /* 000009FE */
  1010. 00000A22  6008                     bra        +0xA /* 00000A2C */
  1011. label00000A24:
  1012. 00000A24  538A                     subq.l     A2, 1
  1013. 00000A26  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1014. 00000A2A  5246                     addq.w     D6, 1
  1015. label00000A2C:
  1016. 00000A2C  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  1017. 00000A30  6DF2                     blt        -0xC /* 00000A24 */
  1018. 00000A32  4A2E FDE4                tst.b      [A6 - 0x21C]
  1019. 00000A36  6700 025C                beq        +0x25E /* 00000C94 */
  1020. 00000A3A  538A                     subq.l     A2, 1
  1021. 00000A3C  14AE FDE4                move.b     [A2], [A6 - 0x21C]
  1022. 00000A40  5246                     addq.w     D6, 1
  1023. 00000A42  6000 0250                bra        +0x252 /* 00000C94 */
  1024. 00000A46  082E 0001 FDE2           btst.b     [A6 - 0x21E], 0x1
  1025. 00000A4C  670C                     beq        +0xE /* 00000A5A */
  1026. 00000A4E  206E 0010                movea.l    A0, [A6 + 0x10]
  1027. 00000A52  58AE 0010                addq.l     [A6 + 0x10], 4
  1028. 00000A56  2810                     move.l     D4, [A0]
  1029. 00000A58  600C                     bra        +0xE /* 00000A66 */
  1030. label00000A5A:
  1031. 00000A5A  206E 0010                movea.l    A0, [A6 + 0x10]
  1032. 00000A5E  54AE 0010                addq.l     [A6 + 0x10], 2
  1033. 00000A62  7800                     moveq.l    D4, 0x00
  1034. 00000A64  3810                     move.w     D4, [A0]
  1035. label00000A66:
  1036. 00000A66  082E 0002 FDE2           btst.b     [A6 - 0x21E], 0x2
  1037. 00000A6C  6706                     beq        +0x8 /* 00000A74 */
  1038. 00000A6E  7000                     moveq.l    D0, 0x00
  1039. 00000A70  3004                     move.w     D0, D4
  1040. 00000A72  2800                     move.l     D4, D0
  1041. label00000A74:
  1042. 00000A74  082E 0003 FDE2           btst.b     [A6 - 0x21E], 0x3
  1043. 00000A7A  661C                     bne        +0x1E /* 00000A98 */
  1044. 00000A7C  082E 0004 FDE2           btst.b     [A6 - 0x21E], 0x4
  1045. 00000A82  6706                     beq        +0x8 /* 00000A8A */
  1046. 00000A84  3D6E FDE6 FDE8           move.w     [A6 - 0x218], [A6 - 0x21A]
  1047. label00000A8A:
  1048. 00000A8A  0C6E 0001 FDE8           cmpi.w     [A6 - 0x218], 0x1
  1049. 00000A90  6C06                     bge        +0x8 /* 00000A98 */
  1050. 00000A92  3D7C 0001 FDE8           move.w     [A6 - 0x218], 0x1
  1051. label00000A98:
  1052. 00000A98  7C00                     moveq.l    D6, 0x00
  1053. 00000A9A  6010                     bra        +0x12 /* 00000AAC */
  1054. label00000A9C:
  1055. 00000A9C  7007                     moveq.l    D0, 0x07
  1056. 00000A9E  C084                     and.l      D0, D4
  1057. 00000AA0  0600 0030                addi.b     D0, 0x30 /* '0' */
  1058. 00000AA4  538A                     subq.l     A2, 1
  1059. 00000AA6  1480                     move.b     [A2], D0
  1060. 00000AA8  E68C                     lsr        D4, 3
  1061. 00000AAA  5246                     addq.w     D6, 1
  1062. label00000AAC:
  1063. 00000AAC  4A84                     tst.l      D4
  1064. 00000AAE  66EC                     bne        -0x12 /* 00000A9C */
  1065. 00000AB0  082E 0005 FDE2           btst.b     [A6 - 0x21E], 0x5
  1066. 00000AB6  671C                     beq        +0x1E /* 00000AD4 */
  1067. 00000AB8  4A46                     tst.w      D6
  1068. 00000ABA  6718                     beq        +0x1A /* 00000AD4 */
  1069. 00000ABC  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  1070. 00000AC0  6712                     beq        +0x14 /* 00000AD4 */
  1071. 00000AC2  538A                     subq.l     A2, 1
  1072. 00000AC4  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1073. 00000AC8  5246                     addq.w     D6, 1
  1074. 00000ACA  6008                     bra        +0xA /* 00000AD4 */
  1075. label00000ACC:
  1076. 00000ACC  538A                     subq.l     A2, 1
  1077. 00000ACE  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1078. 00000AD2  5246                     addq.w     D6, 1
  1079. label00000AD4:
  1080. 00000AD4  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  1081. 00000AD8  6DF2                     blt        -0xC /* 00000ACC */
  1082. 00000ADA  6000 01B8                bra        +0x1BA /* 00000C94 */
  1083. 00000ADE  08EE 0001 FDE2           bset.b     [A6 - 0x21E], 0x1
  1084. 00000AE4  08EE 0003 FDE2           bset.b     [A6 - 0x21E], 0x3
  1085. 00000AEA  3D7C 0008 FDE8           move.w     [A6 - 0x218], 0x8
  1086. 00000AF0  487A 0280                pea.l      [PC + 0x280 /* 00000D72, value 0x30313233 '0123', cstring "0123456789ABCDEF" */]
  1087. 00000AF4  2D5F FDEE                move.l     [A6 - 0x212], [A7]+
  1088. 00000AF8  6008                     bra        +0xA /* 00000B02 */
  1089. 00000AFA  487A 0264                pea.l      [PC + 0x264 /* 00000D60, value 0x30313233 '0123', cstring "0123456789abcdef" */]
  1090. 00000AFE  2D5F FDEE                move.l     [A6 - 0x212], [A7]+
  1091. label00000B02:
  1092. 00000B02  082E 0001 FDE2           btst.b     [A6 - 0x21E], 0x1
  1093. 00000B08  670C                     beq        +0xE /* 00000B16 */
  1094. 00000B0A  206E 0010                movea.l    A0, [A6 + 0x10]
  1095. 00000B0E  58AE 0010                addq.l     [A6 + 0x10], 4
  1096. 00000B12  2810                     move.l     D4, [A0]
  1097. 00000B14  600C                     bra        +0xE /* 00000B22 */
  1098. label00000B16:
  1099. 00000B16  206E 0010                movea.l    A0, [A6 + 0x10]
  1100. 00000B1A  54AE 0010                addq.l     [A6 + 0x10], 2
  1101. 00000B1E  7800                     moveq.l    D4, 0x00
  1102. 00000B20  3810                     move.w     D4, [A0]
  1103. label00000B22:
  1104. 00000B22  082E 0002 FDE2           btst.b     [A6 - 0x21E], 0x2
  1105. 00000B28  6706                     beq        +0x8 /* 00000B30 */
  1106. 00000B2A  7000                     moveq.l    D0, 0x00
  1107. 00000B2C  3004                     move.w     D0, D4
  1108. 00000B2E  2800                     move.l     D4, D0
  1109. label00000B30:
  1110. 00000B30  082E 0003 FDE2           btst.b     [A6 - 0x21E], 0x3
  1111. 00000B36  6628                     bne        +0x2A /* 00000B60 */
  1112. 00000B38  082E 0004 FDE2           btst.b     [A6 - 0x21E], 0x4
  1113. 00000B3E  6712                     beq        +0x14 /* 00000B52 */
  1114. 00000B40  3D6E FDE6 FDE8           move.w     [A6 - 0x218], [A6 - 0x21A]
  1115. 00000B46  082E 0005 FDE2           btst.b     [A6 - 0x21E], 0x5
  1116. 00000B4C  6704                     beq        +0x6 /* 00000B52 */
  1117. 00000B4E  556E FDE8                subq.w     [A6 - 0x218], 2
  1118. label00000B52:
  1119. 00000B52  0C6E 0001 FDE8           cmpi.w     [A6 - 0x218], 0x1
  1120. 00000B58  6C06                     bge        +0x8 /* 00000B60 */
  1121. 00000B5A  3D7C 0001 FDE8           move.w     [A6 - 0x218], 0x1
  1122. label00000B60:
  1123. 00000B60  7C00                     moveq.l    D6, 0x00
  1124. 00000B62  6012                     bra        +0x14 /* 00000B76 */
  1125. label00000B64:
  1126. 00000B64  700F                     moveq.l    D0, 0x0F
  1127. 00000B66  C084                     and.l      D0, D4
  1128. 00000B68  D0AE FDEE                add.l      D0, [A6 - 0x212]
  1129. 00000B6C  2040                     movea.l    A0, D0
  1130. 00000B6E  538A                     subq.l     A2, 1
  1131. 00000B70  1490                     move.b     [A2], [A0]
  1132. 00000B72  E88C                     lsr        D4, 4
  1133. 00000B74  5246                     addq.w     D6, 1
  1134. label00000B76:
  1135. 00000B76  4A84                     tst.l      D4
  1136. 00000B78  66EA                     bne        -0x14 /* 00000B64 */
  1137. 00000B7A  6008                     bra        +0xA /* 00000B84 */
  1138. label00000B7C:
  1139. 00000B7C  538A                     subq.l     A2, 1
  1140. 00000B7E  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1141. 00000B82  5246                     addq.w     D6, 1
  1142. label00000B84:
  1143. 00000B84  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  1144. 00000B88  6DF2                     blt        -0xC /* 00000B7C */
  1145. 00000B8A  082E 0005 FDE2           btst.b     [A6 - 0x21E], 0x5
  1146. 00000B90  6700 0102                beq        +0x104 /* 00000C94 */
  1147. 00000B94  538A                     subq.l     A2, 1
  1148. 00000B96  1487                     move.b     [A2], D7
  1149. 00000B98  538A                     subq.l     A2, 1
  1150. 00000B9A  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1151. 00000B9E  5446                     addq.w     D6, 2
  1152. 00000BA0  6000 00F2                bra        +0xF4 /* 00000C94 */
  1153. 00000BA4  206E 0010                movea.l    A0, [A6 + 0x10]
  1154. 00000BA8  54AE 0010                addq.l     [A6 + 0x10], 2
  1155. 00000BAC  538A                     subq.l     A2, 1
  1156. 00000BAE  14A8 0001                move.b     [A2], [A0 + 0x1]
  1157. 00000BB2  7C01                     moveq.l    D6, 0x01
  1158. 00000BB4  6000 00DE                bra        +0xE0 /* 00000C94 */
  1159. 00000BB8  206E 0010                movea.l    A0, [A6 + 0x10]
  1160. 00000BBC  58AE 0010                addq.l     [A6 + 0x10], 4
  1161. 00000BC0  2450                     movea.l    A2, [A0]
  1162. 00000BC2  082E 0005 FDE2           btst.b     [A6 - 0x21E], 0x5
  1163. 00000BC8  671E                     beq        +0x20 /* 00000BE8 */
  1164. 00000BCA  7C00                     moveq.l    D6, 0x00
  1165. 00000BCC  1C1A                     move.b     D6, [A2]+
  1166. 00000BCE  082E 0003 FDE2           btst.b     [A6 - 0x21E], 0x3
  1167. 00000BD4  6700 00BE                beq        +0xC0 /* 00000C94 */
  1168. 00000BD8  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  1169. 00000BDC  6F00 00B6                ble        +0xB8 /* 00000C94 */
  1170. 00000BE0  3C2E FDE8                move.w     D6, [A6 - 0x218]
  1171. 00000BE4  6000 00AE                bra        +0xB0 /* 00000C94 */
  1172. label00000BE8:
  1173. 00000BE8  082E 0003 FDE2           btst.b     [A6 - 0x21E], 0x3
  1174. 00000BEE  660E                     bne        +0x10 /* 00000BFE */
  1175. 00000BF0  2F0A                     move.l     -[A7], A2
  1176. 00000BF2  4EBA 0D2A                jsr        [PC + 0xD2A /* 0000191E */]
  1177. 00000BF6  3C00                     move.w     D6, D0
  1178. 00000BF8  588F                     addq.l     A7, 4
  1179. 00000BFA  6000 0098                bra        +0x9A /* 00000C94 */
  1180. label00000BFE:
  1181. 00000BFE  306E FDE8                movea.w    A0, [A6 - 0x218]
  1182. 00000C02  2F08                     move.l     -[A7], A0
  1183. 00000C04  4267                     clr.w      -[A7]
  1184. 00000C06  2F0A                     move.l     -[A7], A2
  1185. 00000C08  4EBA FB9E                jsr        [PC - 0x462 /* 000007A8 */]
  1186. 00000C0C  2D40 FDEA                move.l     [A6 - 0x216], D0
  1187. 00000C10  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1188. 00000C14  6708                     beq        +0xA /* 00000C1E */
  1189. 00000C16  2C2E FDEA                move.l     D6, [A6 - 0x216]
  1190. 00000C1A  9C8A                     sub.l      D6, A2
  1191. 00000C1C  6076                     bra        +0x78 /* 00000C94 */
  1192. label00000C1E:
  1193. 00000C1E  3C2E FDE8                move.w     D6, [A6 - 0x218]
  1194. 00000C22  6070                     bra        +0x72 /* 00000C94 */
  1195. 00000C24  206E 0010                movea.l    A0, [A6 + 0x10]
  1196. 00000C28  58AE 0010                addq.l     [A6 + 0x10], 4
  1197. 00000C2C  2450                     movea.l    A2, [A0]
  1198. 00000C2E  082E 0002 FDE2           btst.b     [A6 - 0x21E], 0x2
  1199. 00000C34  6706                     beq        +0x8 /* 00000C3C */
  1200. 00000C36  3485                     move.w     [A2], D5
  1201. 00000C38  6000 0110                bra        +0x112 /* 00000D4A */
  1202. label00000C3C:
  1203. 00000C3C  082E 0001 FDE2           btst.b     [A6 - 0x21E], 0x1
  1204. 00000C42  6708                     beq        +0xA /* 00000C4C */
  1205. 00000C44  3045                     movea.w    A0, D5
  1206. 00000C46  2488                     move.l     [A2], A0
  1207. 00000C48  6000 0100                bra        +0x102 /* 00000D4A */
  1208. label00000C4C:
  1209. 00000C4C  3485                     move.w     [A2], D5
  1210. 00000C4E  6000 00FA                bra        +0xFC /* 00000D4A */
  1211. label00000C52:
  1212. 00000C52  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  1213. 00000C56  6600 00FE                bne        +0x100 /* 00000D56 */
  1214. label00000C5A:
  1215. 00000C5A  2043                     movea.l    A0, D3
  1216. 00000C5C  2028 0012                move.l     D0, [A0 + 0x12]
  1217. 00000C60  53A8 0012                subq.l     [A0 + 0x12], 1
  1218. 00000C64  5380                     subq.l     D0, 1
  1219. 00000C66  6312                     bls        +0x14 /* 00000C7A */
  1220. 00000C68  2043                     movea.l    A0, D3
  1221. 00000C6A  2268 000E                movea.l    A1, [A0 + 0xE]
  1222. 00000C6E  52A8 000E                addq.l     [A0 + 0xE], 1
  1223. 00000C72  1287                     move.b     [A1], D7
  1224. 00000C74  7000                     moveq.l    D0, 0x00
  1225. 00000C76  1007                     move.b     D0, D7
  1226. 00000C78  600A                     bra        +0xC /* 00000C84 */
  1227. label00000C7A:
  1228. 00000C7A  2F03                     move.l     -[A7], D3
  1229. 00000C7C  3F07                     move.w     -[A7], D7
  1230. 00000C7E  4EBA F69A                jsr        [PC - 0x966 /* 0000031A */]
  1231. 00000C82  5C8F                     addq.l     A7, 6
  1232. label00000C84:
  1233. 00000C84  4A40                     tst.w      D0
  1234. 00000C86  6C06                     bge        +0x8 /* 00000C8E */
  1235. 00000C88  70FF                     moveq.l    D0, 0xFFFFFFFF
  1236. 00000C8A  6000 00CC                bra        +0xCE /* 00000D58 */
  1237. label00000C8E:
  1238. 00000C8E  5245                     addq.w     D5, 1
  1239. 00000C90  6000 00B8                bra        +0xBA /* 00000D4A */
  1240. label00000C94:
  1241. 00000C94  BC6E FDE6                cmp.w      D6, [A6 - 0x21A]
  1242. 00000C98  6C4C                     bge        +0x4E /* 00000CE6 */
  1243. 00000C9A  4A2E FDE2                tst.b      [A6 - 0x21E]
  1244. 00000C9E  6B46                     bmi        +0x48 /* 00000CE6 */
  1245. label00000CA0:
  1246. 00000CA0  2043                     movea.l    A0, D3
  1247. 00000CA2  2028 0012                move.l     D0, [A0 + 0x12]
  1248. 00000CA6  53A8 0012                subq.l     [A0 + 0x12], 1
  1249. 00000CAA  5380                     subq.l     D0, 1
  1250. 00000CAC  6314                     bls        +0x16 /* 00000CC2 */
  1251. 00000CAE  2043                     movea.l    A0, D3
  1252. 00000CB0  2268 000E                movea.l    A1, [A0 + 0xE]
  1253. 00000CB4  52A8 000E                addq.l     [A0 + 0xE], 1
  1254. 00000CB8  7020                     moveq.l    D0, 0x20
  1255. 00000CBA  1280                     move.b     [A1], D0
  1256. 00000CBC  7200                     moveq.l    D1, 0x00
  1257. 00000CBE  1200                     move.b     D1, D0
  1258. 00000CC0  600E                     bra        +0x10 /* 00000CD0 */
  1259. label00000CC2:
  1260. 00000CC2  2F03                     move.l     -[A7], D3
  1261. 00000CC4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1262. 00000CC8  4EBA F650                jsr        [PC - 0x9B0 /* 0000031A */]
  1263. 00000CCC  3200                     move.w     D1, D0
  1264. 00000CCE  5C8F                     addq.l     A7, 6
  1265. label00000CD0:
  1266. 00000CD0  4A41                     tst.w      D1
  1267. 00000CD2  6C06                     bge        +0x8 /* 00000CDA */
  1268. 00000CD4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1269. 00000CD6  6000 0080                bra        +0x82 /* 00000D58 */
  1270. label00000CDA:
  1271. 00000CDA  5245                     addq.w     D5, 1
  1272. 00000CDC  536E FDE6                subq.w     [A6 - 0x21A], 1
  1273. 00000CE0  BC6E FDE6                cmp.w      D6, [A6 - 0x21A]
  1274. 00000CE4  6DBA                     blt        -0x44 /* 00000CA0 */
  1275. label00000CE6:
  1276. 00000CE6  2F03                     move.l     -[A7], D3
  1277. 00000CE8  3046                     movea.w    A0, D6
  1278. 00000CEA  2F08                     move.l     -[A7], A0
  1279. 00000CEC  4878 0001                push.l     0x1
  1280. 00000CF0  2F0A                     move.l     -[A7], A2
  1281. 00000CF2  4EBA F902                jsr        [PC - 0x6FE /* 000005F6 */]
  1282. 00000CF6  3046                     movea.w    A0, D6
  1283. 00000CF8  B1C0                     cmpa.l     A0, D0
  1284. 00000CFA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1285. 00000CFE  6704                     beq        +0x6 /* 00000D04 */
  1286. 00000D00  70FF                     moveq.l    D0, 0xFFFFFFFF
  1287. 00000D02  6054                     bra        +0x56 /* 00000D58 */
  1288. label00000D04:
  1289. 00000D04  DA46                     add.w      D5, D6
  1290. 00000D06  603C                     bra        +0x3E /* 00000D44 */
  1291. label00000D08:
  1292. 00000D08  2043                     movea.l    A0, D3
  1293. 00000D0A  2028 0012                move.l     D0, [A0 + 0x12]
  1294. 00000D0E  53A8 0012                subq.l     [A0 + 0x12], 1
  1295. 00000D12  5380                     subq.l     D0, 1
  1296. 00000D14  6314                     bls        +0x16 /* 00000D2A */
  1297. 00000D16  2043                     movea.l    A0, D3
  1298. 00000D18  2268 000E                movea.l    A1, [A0 + 0xE]
  1299. 00000D1C  52A8 000E                addq.l     [A0 + 0xE], 1
  1300. 00000D20  7020                     moveq.l    D0, 0x20
  1301. 00000D22  1280                     move.b     [A1], D0
  1302. 00000D24  7200                     moveq.l    D1, 0x00
  1303. 00000D26  1200                     move.b     D1, D0
  1304. 00000D28  600E                     bra        +0x10 /* 00000D38 */
  1305. label00000D2A:
  1306. 00000D2A  2F03                     move.l     -[A7], D3
  1307. 00000D2C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1308. 00000D30  4EBA F5E8                jsr        [PC - 0xA18 /* 0000031A */]
  1309. 00000D34  3200                     move.w     D1, D0
  1310. 00000D36  5C8F                     addq.l     A7, 6
  1311. label00000D38:
  1312. 00000D38  4A41                     tst.w      D1
  1313. 00000D3A  6C04                     bge        +0x6 /* 00000D40 */
  1314. 00000D3C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1315. 00000D3E  6018                     bra        +0x1A /* 00000D58 */
  1316. label00000D40:
  1317. 00000D40  5245                     addq.w     D5, 1
  1318. 00000D42  5246                     addq.w     D6, 1
  1319. label00000D44:
  1320. 00000D44  BC6E FDE6                cmp.w      D6, [A6 - 0x21A]
  1321. 00000D48  6DBE                     blt        -0x40 /* 00000D08 */
  1322. label00000D4A:
  1323. 00000D4A  528B                     addq.l     A3, 1
  1324. 00000D4C  1E13                     move.b     D7, [A3]
  1325. 00000D4E  4887                     ext.w      D7
  1326. label00000D50:
  1327. 00000D50  4A47                     tst.w      D7
  1328. 00000D52  6600 FAA4                bne        -0x55A /* 000007F8 */
  1329. label00000D56:
  1330. 00000D56  3005                     move.w     D0, D5
  1331. label00000D58:
  1332. 00000D58  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  1333. 00000D5C  4E5E                     unlink     A6
  1334. 00000D5E  4E75                     rts
  1335. 00000D60  3031 3233                move.w     D0, [A1 + D3.w * 2 + 0x33]
  1336. 00000D64  3435 3637                move.w     D2, [A5 + D3.w * 8 + 0x37]
  1337. 00000D68  3839 6162 6364           move.w     D4, [0x61626364]
  1338. 00000D6E  6566                     bcs        +0x68 /* 00000DD6 */
  1339. 00000D70  0000 3031                ori.b      D0, 0x31 /* '1' */
  1340. 00000D74  3233 3435                move.w     D1, [A3 + D3.w * 4 + 0x35]
  1341. 00000D78  3637 3839                move.w     D3, [A7 + D3 + 0x39]
  1342. 00000D7C  4142                     chk.w      D0, D2
  1343. 00000D7E  4344                     chk.w      D1, D4
  1344. 00000D80  4546                     chk.w      D2, D6
  1345. 00000D82  0000 FBC0                ori.b      D0, 0xC0
  1346. 00000D86  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1347. 00000D8A  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1348. 00000D8E  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1349. 00000D92  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1350. 00000D96  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1351. 00000D9A  FECE FD6C                .extension 0xECE <<F/2-3/7>> // unimplemented
  1352. 00000D9E  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1353. 00000DA2  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1354. 00000DA6  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1355. 00000DAA  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1356. 00000DAE  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1357. 00000DB2  FE20 FBCE                .unknown   0xFE20 0xFBCE (W = 7)
  1358. 00000DB6  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1359. 00000DBA  FECE FBA4                .extension 0xECE <<F/2-3/7>> // unimplemented
  1360. 00000DBE  FBCE                     .invalid   <<F/7/5>>
  1361. 00000DC0  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1362. 00000DC4  FBB2                     .invalid   <<F/6/5>>
  1363. 00000DC6  FECE FEA0                .extension 0xECE <<F/2-3/7>> // unimplemented
  1364. 00000DCA  FCC2 FD5A                .extension 0xCC2 <<F/2-3/6>> // unimplemented
  1365. 00000DCE  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1366. 00000DD2  FE34 FECE                .unknown   0xFE34 0xFECE (W = 7)
  1367. label00000DD6:
  1368. 00000DD6  FC16 FECE                .unknown   0xFC16 0xFECE (W = 6)
  1369. 00000DDA  FECE FD76                .extension 0xECE <<F/2-3/7>> // unimplemented
  1370. fn00000DDE:
  1371. 00000DDE  4E56 FFD8                link       A6, -0x0028
  1372. 00000DE2  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  1373. 00000DE6  426E FFFE                clr.w      [A6 - 0x2]
  1374. 00000DEA  426E FFFC                clr.w      [A6 - 0x4]
  1375. 00000DEE  426E FFFA                clr.w      [A6 - 0x6]
  1376. 00000DF2  206E 000C                movea.l    A0, [A6 + 0xC]
  1377. 00000DF6  1E10                     move.b     D7, [A0]
  1378. 00000DF8  4887                     ext.w      D7
  1379. 00000DFA  6000 0722                bra        +0x724 /* 0000151E */
  1380. label00000DFE:
  1381. 00000DFE  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  1382. 00000E02  6600 02DA                bne        +0x2DC /* 000010DE */
  1383. 00000E06  2D6C 234A FFF0           move.l     [A6 - 0x10], [A4 + 0x234A]
  1384. 00000E0C  52AE 000C                addq.l     [A6 + 0xC], 1
  1385. 00000E10  206E 000C                movea.l    A0, [A6 + 0xC]
  1386. 00000E14  1E10                     move.b     D7, [A0]
  1387. 00000E16  4887                     ext.w      D7
  1388. 00000E18  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  1389. 00000E1C  6612                     bne        +0x14 /* 00000E30 */
  1390. 00000E1E  08EE 0007 FFF0           bset.b     [A6 - 0x10], 0x7
  1391. 00000E24  52AE 000C                addq.l     [A6 + 0xC], 1
  1392. 00000E28  206E 000C                movea.l    A0, [A6 + 0xC]
  1393. 00000E2C  1E10                     move.b     D7, [A0]
  1394. 00000E2E  4887                     ext.w      D7
  1395. label00000E30:
  1396. 00000E30  7000                     moveq.l    D0, 0x00
  1397. 00000E32  1007                     move.b     D0, D7
  1398. 00000E34  204C                     movea.l    A0, A4
  1399. 00000E36  D1C0                     add.l      A0, D0
  1400. 00000E38  0828 0004 2240           btst.b     [A0 + 0x2240], 0x4
  1401. 00000E3E  673A                     beq        +0x3C /* 00000E7A */
  1402. 00000E40  08EE 0006 FFF0           bset.b     [A6 - 0x10], 0x6
  1403. label00000E46:
  1404. 00000E46  700A                     moveq.l    D0, 0x0A
  1405. 00000E48  C1EE FFF2                muls.w     D0, [A6 - 0xE]
  1406. 00000E4C  0640 FFD0                addi.w     D0, 0xFFD0
  1407. 00000E50  D047                     add.w      D0, D7
  1408. 00000E52  3D40 FFF2                move.w     [A6 - 0xE], D0
  1409. 00000E56  52AE 000C                addq.l     [A6 + 0xC], 1
  1410. 00000E5A  206E 000C                movea.l    A0, [A6 + 0xC]
  1411. 00000E5E  1E10                     move.b     D7, [A0]
  1412. 00000E60  4887                     ext.w      D7
  1413. 00000E62  7000                     moveq.l    D0, 0x00
  1414. 00000E64  1007                     move.b     D0, D7
  1415. 00000E66  204C                     movea.l    A0, A4
  1416. 00000E68  D1C0                     add.l      A0, D0
  1417. 00000E6A  0828 0004 2240           btst.b     [A0 + 0x2240], 0x4
  1418. 00000E70  66D4                     bne        -0x2A /* 00000E46 */
  1419. 00000E72  4A6E FFF2                tst.w      [A6 - 0xE]
  1420. 00000E76  6F00 06AC                ble        +0x6AE /* 00001524 */
  1421. label00000E7A:
  1422. 00000E7A  3007                     move.w     D0, D7
  1423. 00000E7C  0440 003F                subi.w     D0, 0x3F /* '?' */
  1424. 00000E80  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  1425. 00000E84  6200 0250                bhi        +0x252 /* 000010D6 */
  1426. 00000E88  43FA 06B6                lea.l      A1, [PC + 0x6B6 /* 00001540, value 0xF990FB96 */]
  1427. 00000E8C  D040                     add.w      D0, D0
  1428. 00000E8E  D2F1 0000                add.w      A1, [A1 + D0.w]
  1429. 00000E92  4ED1                     jmp        [A1]
  1430. 00000E94  08EE 0007 FFF1           bset.b     [A6 - 0xF], 0x7
  1431. 00000E9A  52AE 000C                addq.l     [A6 + 0xC], 1
  1432. 00000E9E  206E 000C                movea.l    A0, [A6 + 0xC]
  1433. 00000EA2  1E10                     move.b     D7, [A0]
  1434. 00000EA4  4887                     ext.w      D7
  1435. 00000EA6  60D2                     bra        -0x2C /* 00000E7A */
  1436. 00000EA8  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  1437. 00000EAE  52AE 000C                addq.l     [A6 + 0xC], 1
  1438. 00000EB2  206E 000C                movea.l    A0, [A6 + 0xC]
  1439. 00000EB6  1E10                     move.b     D7, [A0]
  1440. 00000EB8  4887                     ext.w      D7
  1441. 00000EBA  60BE                     bra        -0x40 /* 00000E7A */
  1442. 00000EBC  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  1443. 00000EC2  52AE 000C                addq.l     [A6 + 0xC], 1
  1444. 00000EC6  206E 000C                movea.l    A0, [A6 + 0xC]
  1445. 00000ECA  1E10                     move.b     D7, [A0]
  1446. 00000ECC  4887                     ext.w      D7
  1447. 00000ECE  60AA                     bra        -0x54 /* 00000E7A */
  1448. 00000ED0  08EE 0005 FFF0           bset.b     [A6 - 0x10], 0x5
  1449. 00000ED6  52AE 000C                addq.l     [A6 + 0xC], 1
  1450. 00000EDA  206E 000C                movea.l    A0, [A6 + 0xC]
  1451. 00000EDE  1E10                     move.b     D7, [A0]
  1452. 00000EE0  4887                     ext.w      D7
  1453. 00000EE2  6096                     bra        -0x68 /* 00000E7A */
  1454. 00000EE4  7C0A                     moveq.l    D6, 0x0A
  1455. 00000EE6  6000 035E                bra        +0x360 /* 00001246 */
  1456. 00000EEA  7C00                     moveq.l    D6, 0x00
  1457. 00000EEC  6000 0358                bra        +0x35A /* 00001246 */
  1458. 00000EF0  7C08                     moveq.l    D6, 0x08
  1459. 00000EF2  6000 034C                bra        +0x34E /* 00001240 */
  1460. 00000EF6  7C0A                     moveq.l    D6, 0x0A
  1461. 00000EF8  6000 0346                bra        +0x348 /* 00001240 */
  1462. 00000EFC  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  1463. 00000F02  7C10                     moveq.l    D6, 0x10
  1464. 00000F04  6000 033A                bra        +0x33C /* 00001240 */
  1465. label00000F08:
  1466. 00000F08  206E 0008                movea.l    A0, [A6 + 0x8]
  1467. 00000F0C  2028 0012                move.l     D0, [A0 + 0x12]
  1468. 00000F10  53A8 0012                subq.l     [A0 + 0x12], 1
  1469. 00000F14  4A80                     tst.l      D0
  1470. 00000F16  6712                     beq        +0x14 /* 00000F2A */
  1471. 00000F18  206E 0008                movea.l    A0, [A6 + 0x8]
  1472. 00000F1C  2268 000E                movea.l    A1, [A0 + 0xE]
  1473. 00000F20  52A8 000E                addq.l     [A0 + 0xE], 1
  1474. 00000F24  7000                     moveq.l    D0, 0x00
  1475. 00000F26  1011                     move.b     D0, [A1]
  1476. 00000F28  600A                     bra        +0xC /* 00000F34 */
  1477. label00000F2A:
  1478. 00000F2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1479. 00000F2E  4EBA F388                jsr        [PC - 0xC78 /* 000002B8 */]
  1480. 00000F32  588F                     addq.l     A7, 4
  1481. label00000F34:
  1482. 00000F34  3E00                     move.w     D7, D0
  1483. 00000F36  526E FFFA                addq.w     [A6 - 0x6], 1
  1484. 00000F3A  7000                     moveq.l    D0, 0x00
  1485. 00000F3C  1007                     move.b     D0, D7
  1486. 00000F3E  204C                     movea.l    A0, A4
  1487. 00000F40  D1C0                     add.l      A0, D0
  1488. 00000F42  7006                     moveq.l    D0, 0x06
  1489. 00000F44  C028 2240                and.b      D0, [A0 + 0x2240]
  1490. 00000F48  66BE                     bne        -0x40 /* 00000F08 */
  1491. 00000F4A  3F3C 0001                move.w     -[A7], 0x1
  1492. 00000F4E  4EBA 0664                jsr        [PC + 0x664 /* 000015B4 */]
  1493. 00000F52  548F                     addq.l     A7, 2
  1494. 00000F54  6000 0240                bra        +0x242 /* 00001196 */
  1495. 00000F58  52AE 000C                addq.l     [A6 + 0xC], 1
  1496. 00000F5C  206E 000C                movea.l    A0, [A6 + 0xC]
  1497. 00000F60  1E10                     move.b     D7, [A0]
  1498. 00000F62  4887                     ext.w      D7
  1499. 00000F64  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  1500. 00000F68  6612                     bne        +0x14 /* 00000F7C */
  1501. 00000F6A  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  1502. 00000F70  52AE 000C                addq.l     [A6 + 0xC], 1
  1503. 00000F74  206E 000C                movea.l    A0, [A6 + 0xC]
  1504. 00000F78  1E10                     move.b     D7, [A0]
  1505. 00000F7A  4887                     ext.w      D7
  1506. label00000F7C:
  1507. 00000F7C  4267                     clr.w      -[A7]
  1508. 00000F7E  4EBA 0634                jsr        [PC + 0x634 /* 000015B4 */]
  1509. 00000F82  548F                     addq.l     A7, 2
  1510. label00000F84:
  1511. 00000F84  4A47                     tst.w      D7
  1512. 00000F86  6700 059C                beq        +0x59E /* 00001524 */
  1513. 00000F8A  7000                     moveq.l    D0, 0x00
  1514. 00000F8C  1007                     move.b     D0, D7
  1515. 00000F8E  3F00                     move.w     -[A7], D0
  1516. 00000F90  4EBA 0656                jsr        [PC + 0x656 /* 000015E8 */]
  1517. 00000F94  548F                     addq.l     A7, 2
  1518. 00000F96  52AE 000C                addq.l     [A6 + 0xC], 1
  1519. 00000F9A  206E 000C                movea.l    A0, [A6 + 0xC]
  1520. 00000F9E  1E10                     move.b     D7, [A0]
  1521. 00000FA0  4887                     ext.w      D7
  1522. 00000FA2  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  1523. 00000FA6  6758                     beq        +0x5A /* 00001000 */
  1524. 00000FA8  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  1525. 00000FAC  66D6                     bne        -0x28 /* 00000F84 */
  1526. 00000FAE  206E 000C                movea.l    A0, [A6 + 0xC]
  1527. 00000FB2  0C28 005D 0001           cmpi.b     [A0 + 0x1], 0x5D /* ']' */
  1528. 00000FB8  67CA                     beq        -0x34 /* 00000F84 */
  1529. 00000FBA  206E 000C                movea.l    A0, [A6 + 0xC]
  1530. 00000FBE  1028 0001                move.b     D0, [A0 + 0x1]
  1531. 00000FC2  4880                     ext.w      D0
  1532. 00000FC4  1220                     move.b     D1, -[A0]
  1533. 00000FC6  1D41 FFF5                move.b     [A6 - 0xB], D1
  1534. 00000FCA  7400                     moveq.l    D2, 0x00
  1535. 00000FCC  1401                     move.b     D2, D1
  1536. 00000FCE  B440                     cmp.w      D2, D0
  1537. 00000FD0  6EB2                     bgt        -0x4C /* 00000F84 */
  1538. 00000FD2  52AE 000C                addq.l     [A6 + 0xC], 1
  1539. 00000FD6  206E 000C                movea.l    A0, [A6 + 0xC]
  1540. 00000FDA  1E10                     move.b     D7, [A0]
  1541. 00000FDC  4887                     ext.w      D7
  1542. 00000FDE  6014                     bra        +0x16 /* 00000FF4 */
  1543. label00000FE0:
  1544. 00000FE0  102E FFF5                move.b     D0, [A6 - 0xB]
  1545. 00000FE4  522E FFF5                addq.b     [A6 - 0xB], 1
  1546. 00000FE8  7200                     moveq.l    D1, 0x00
  1547. 00000FEA  1200                     move.b     D1, D0
  1548. 00000FEC  3F01                     move.w     -[A7], D1
  1549. 00000FEE  4EBA 05F8                jsr        [PC + 0x5F8 /* 000015E8 */]
  1550. 00000FF2  548F                     addq.l     A7, 2
  1551. label00000FF4:
  1552. 00000FF4  7000                     moveq.l    D0, 0x00
  1553. 00000FF6  102E FFF5                move.b     D0, [A6 - 0xB]
  1554. 00000FFA  BE40                     cmp.w      D7, D0
  1555. 00000FFC  66E2                     bne        -0x1C /* 00000FE0 */
  1556. 00000FFE  6084                     bra        -0x7A /* 00000F84 */
  1557. label00001000:
  1558. 00001000  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  1559. 00001006  6704                     beq        +0x6 /* 0000100C */
  1560. 00001008  4EBA 05FE                jsr        [PC + 0x5FE /* 00001608 */]
  1561. label0000100C:
  1562. 0000100C  206E 0008                movea.l    A0, [A6 + 0x8]
  1563. 00001010  2028 0012                move.l     D0, [A0 + 0x12]
  1564. 00001014  53A8 0012                subq.l     [A0 + 0x12], 1
  1565. 00001018  4A80                     tst.l      D0
  1566. 0000101A  6712                     beq        +0x14 /* 0000102E */
  1567. 0000101C  206E 0008                movea.l    A0, [A6 + 0x8]
  1568. 00001020  2268 000E                movea.l    A1, [A0 + 0xE]
  1569. 00001024  52A8 000E                addq.l     [A0 + 0xE], 1
  1570. 00001028  7000                     moveq.l    D0, 0x00
  1571. 0000102A  1011                     move.b     D0, [A1]
  1572. 0000102C  600A                     bra        +0xC /* 00001038 */
  1573. label0000102E:
  1574. 0000102E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1575. 00001032  4EBA F284                jsr        [PC - 0xD7C /* 000002B8 */]
  1576. 00001036  588F                     addq.l     A7, 4
  1577. label00001038:
  1578. 00001038  3E00                     move.w     D7, D0
  1579. 0000103A  526E FFFA                addq.w     [A6 - 0x6], 1
  1580. 0000103E  6000 0156                bra        +0x158 /* 00001196 */
  1581. 00001042  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  1582. 00001048  6606                     bne        +0x8 /* 00001050 */
  1583. 0000104A  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  1584. label00001050:
  1585. 00001050  4A2E FFF0                tst.b      [A6 - 0x10]
  1586. 00001054  6B4C                     bmi        +0x4E /* 000010A2 */
  1587. 00001056  206E 0010                movea.l    A0, [A6 + 0x10]
  1588. 0000105A  58AE 0010                addq.l     [A6 + 0x10], 4
  1589. 0000105E  2650                     movea.l    A3, [A0]
  1590. 00001060  6040                     bra        +0x42 /* 000010A2 */
  1591. label00001062:
  1592. 00001062  206E 0008                movea.l    A0, [A6 + 0x8]
  1593. 00001066  2028 0012                move.l     D0, [A0 + 0x12]
  1594. 0000106A  53A8 0012                subq.l     [A0 + 0x12], 1
  1595. 0000106E  4A80                     tst.l      D0
  1596. 00001070  6712                     beq        +0x14 /* 00001084 */
  1597. 00001072  206E 0008                movea.l    A0, [A6 + 0x8]
  1598. 00001076  2268 000E                movea.l    A1, [A0 + 0xE]
  1599. 0000107A  52A8 000E                addq.l     [A0 + 0xE], 1
  1600. 0000107E  7000                     moveq.l    D0, 0x00
  1601. 00001080  1011                     move.b     D0, [A1]
  1602. 00001082  600A                     bra        +0xC /* 0000108E */
  1603. label00001084:
  1604. 00001084  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1605. 00001088  4EBA F22E                jsr        [PC - 0xDD2 /* 000002B8 */]
  1606. 0000108C  588F                     addq.l     A7, 4
  1607. label0000108E:
  1608. 0000108E  3E00                     move.w     D7, D0
  1609. 00001090  5240                     addq.w     D0, 1
  1610. 00001092  6700 0490                beq        +0x492 /* 00001524 */
  1611. 00001096  4A2E FFF0                tst.b      [A6 - 0x10]
  1612. 0000109A  6B02                     bmi        +0x4 /* 0000109E */
  1613. 0000109C  16C7                     move.b     [A3]+, D7
  1614. label0000109E:
  1615. 0000109E  526E FFFA                addq.w     [A6 - 0x6], 1
  1616. label000010A2:
  1617. 000010A2  302E FFF2                move.w     D0, [A6 - 0xE]
  1618. 000010A6  536E FFF2                subq.w     [A6 - 0xE], 1
  1619. 000010AA  4A40                     tst.w      D0
  1620. 000010AC  6EB4                     bgt        -0x4A /* 00001062 */
  1621. 000010AE  4A2E FFF0                tst.b      [A6 - 0x10]
  1622. 000010B2  6B04                     bmi        +0x6 /* 000010B8 */
  1623. 000010B4  526E FFFE                addq.w     [A6 - 0x2], 1
  1624. label000010B8:
  1625. 000010B8  526E FFFC                addq.w     [A6 - 0x4], 1
  1626. 000010BC  6000 0454                bra        +0x456 /* 00001512 */
  1627. 000010C0  382E FFFA                move.w     D4, [A6 - 0x6]
  1628. 000010C4  48C4                     ext.l      D4
  1629. 000010C6  4A2E FFF0                tst.b      [A6 - 0x10]
  1630. 000010CA  6B00 0416                bmi        +0x418 /* 000014E2 */
  1631. 000010CE  536E FFFE                subq.w     [A6 - 0x2], 1
  1632. 000010D2  6000 040E                bra        +0x410 /* 000014E2 */
  1633. label000010D6:
  1634. 000010D6  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  1635. 000010DA  6600 0448                bne        +0x44A /* 00001524 */
  1636. label000010DE:
  1637. 000010DE  7000                     moveq.l    D0, 0x00
  1638. 000010E0  1007                     move.b     D0, D7
  1639. 000010E2  204C                     movea.l    A0, A4
  1640. 000010E4  D1C0                     add.l      A0, D0
  1641. 000010E6  7006                     moveq.l    D0, 0x06
  1642. 000010E8  C028 2240                and.b      D0, [A0 + 0x2240]
  1643. 000010EC  6756                     beq        +0x58 /* 00001144 */
  1644. label000010EE:
  1645. 000010EE  206E 0008                movea.l    A0, [A6 + 0x8]
  1646. 000010F2  2028 0012                move.l     D0, [A0 + 0x12]
  1647. 000010F6  53A8 0012                subq.l     [A0 + 0x12], 1
  1648. 000010FA  4A80                     tst.l      D0
  1649. 000010FC  6712                     beq        +0x14 /* 00001110 */
  1650. 000010FE  206E 0008                movea.l    A0, [A6 + 0x8]
  1651. 00001102  2268 000E                movea.l    A1, [A0 + 0xE]
  1652. 00001106  52A8 000E                addq.l     [A0 + 0xE], 1
  1653. 0000110A  7000                     moveq.l    D0, 0x00
  1654. 0000110C  1011                     move.b     D0, [A1]
  1655. 0000110E  600A                     bra        +0xC /* 0000111A */
  1656. label00001110:
  1657. 00001110  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1658. 00001114  4EBA F1A2                jsr        [PC - 0xE5E /* 000002B8 */]
  1659. 00001118  588F                     addq.l     A7, 4
  1660. label0000111A:
  1661. 0000111A  3E00                     move.w     D7, D0
  1662. 0000111C  526E FFFA                addq.w     [A6 - 0x6], 1
  1663. 00001120  7000                     moveq.l    D0, 0x00
  1664. 00001122  1007                     move.b     D0, D7
  1665. 00001124  204C                     movea.l    A0, A4
  1666. 00001126  D1C0                     add.l      A0, D0
  1667. 00001128  7006                     moveq.l    D0, 0x06
  1668. 0000112A  C028 2240                and.b      D0, [A0 + 0x2240]
  1669. 0000112E  66BE                     bne        -0x40 /* 000010EE */
  1670. 00001130  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1671. 00001134  3F07                     move.w     -[A7], D7
  1672. 00001136  4EBA 07F4                jsr        [PC + 0x7F4 /* 0000192C */]
  1673. 0000113A  5C8F                     addq.l     A7, 6
  1674. 0000113C  536E FFFA                subq.w     [A6 - 0x6], 1
  1675. 00001140  6000 03D0                bra        +0x3D2 /* 00001512 */
  1676. label00001144:
  1677. 00001144  206E 0008                movea.l    A0, [A6 + 0x8]
  1678. 00001148  2028 0012                move.l     D0, [A0 + 0x12]
  1679. 0000114C  53A8 0012                subq.l     [A0 + 0x12], 1
  1680. 00001150  4A80                     tst.l      D0
  1681. 00001152  6712                     beq        +0x14 /* 00001166 */
  1682. 00001154  206E 0008                movea.l    A0, [A6 + 0x8]
  1683. 00001158  2268 000E                movea.l    A1, [A0 + 0xE]
  1684. 0000115C  52A8 000E                addq.l     [A0 + 0xE], 1
  1685. 00001160  7000                     moveq.l    D0, 0x00
  1686. 00001162  1011                     move.b     D0, [A1]
  1687. 00001164  600A                     bra        +0xC /* 00001170 */
  1688. label00001166:
  1689. 00001166  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1690. 0000116A  4EBA F14C                jsr        [PC - 0xEB4 /* 000002B8 */]
  1691. 0000116E  588F                     addq.l     A7, 4
  1692. label00001170:
  1693. 00001170  3E00                     move.w     D7, D0
  1694. 00001172  206E 000C                movea.l    A0, [A6 + 0xC]
  1695. 00001176  7200                     moveq.l    D1, 0x00
  1696. 00001178  1210                     move.b     D1, [A0]
  1697. 0000117A  B240                     cmp.w      D1, D0
  1698. 0000117C  6710                     beq        +0x12 /* 0000118E */
  1699. 0000117E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1700. 00001182  3F07                     move.w     -[A7], D7
  1701. 00001184  4EBA 07A6                jsr        [PC + 0x7A6 /* 0000192C */]
  1702. 00001188  5C8F                     addq.l     A7, 6
  1703. 0000118A  6000 0398                bra        +0x39A /* 00001524 */
  1704. label0000118E:
  1705. 0000118E  526E FFFA                addq.w     [A6 - 0x6], 1
  1706. 00001192  6000 037E                bra        +0x380 /* 00001512 */
  1707. label00001196:
  1708. 00001196  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  1709. 0000119C  6606                     bne        +0x8 /* 000011A4 */
  1710. 0000119E  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  1711. label000011A4:
  1712. 000011A4  4A2E FFF0                tst.b      [A6 - 0x10]
  1713. 000011A8  6B62                     bmi        +0x64 /* 0000120C */
  1714. 000011AA  206E 0010                movea.l    A0, [A6 + 0x10]
  1715. 000011AE  58AE 0010                addq.l     [A6 + 0x10], 4
  1716. 000011B2  2650                     movea.l    A3, [A0]
  1717. 000011B4  6056                     bra        +0x58 /* 0000120C */
  1718. label000011B6:
  1719. 000011B6  536E FFF2                subq.w     [A6 - 0xE], 1
  1720. 000011BA  3F07                     move.w     -[A7], D7
  1721. 000011BC  4EBA 0460                jsr        [PC + 0x460 /* 0000161E */]
  1722. 000011C0  548F                     addq.l     A7, 2
  1723. 000011C2  4A40                     tst.w      D0
  1724. 000011C4  674C                     beq        +0x4E /* 00001212 */
  1725. 000011C6  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  1726. 000011CC  4A2E FFF0                tst.b      [A6 - 0x10]
  1727. 000011D0  6B02                     bmi        +0x4 /* 000011D4 */
  1728. 000011D2  16C7                     move.b     [A3]+, D7
  1729. label000011D4:
  1730. 000011D4  4A6E FFF2                tst.w      [A6 - 0xE]
  1731. 000011D8  6748                     beq        +0x4A /* 00001222 */
  1732. 000011DA  206E 0008                movea.l    A0, [A6 + 0x8]
  1733. 000011DE  2028 0012                move.l     D0, [A0 + 0x12]
  1734. 000011E2  53A8 0012                subq.l     [A0 + 0x12], 1
  1735. 000011E6  4A80                     tst.l      D0
  1736. 000011E8  6712                     beq        +0x14 /* 000011FC */
  1737. 000011EA  206E 0008                movea.l    A0, [A6 + 0x8]
  1738. 000011EE  2268 000E                movea.l    A1, [A0 + 0xE]
  1739. 000011F2  52A8 000E                addq.l     [A0 + 0xE], 1
  1740. 000011F6  7000                     moveq.l    D0, 0x00
  1741. 000011F8  1011                     move.b     D0, [A1]
  1742. 000011FA  600A                     bra        +0xC /* 00001206 */
  1743. label000011FC:
  1744. 000011FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1745. 00001200  4EBA F0B6                jsr        [PC - 0xF4A /* 000002B8 */]
  1746. 00001204  588F                     addq.l     A7, 4
  1747. label00001206:
  1748. 00001206  3E00                     move.w     D7, D0
  1749. 00001208  526E FFFA                addq.w     [A6 - 0x6], 1
  1750. label0000120C:
  1751. 0000120C  0C47 FFFF                cmpi.w     D7, 0xFFFF
  1752. 00001210  66A4                     bne        -0x5A /* 000011B6 */
  1753. label00001212:
  1754. 00001212  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1755. 00001216  3F07                     move.w     -[A7], D7
  1756. 00001218  4EBA 0712                jsr        [PC + 0x712 /* 0000192C */]
  1757. 0000121C  5C8F                     addq.l     A7, 6
  1758. 0000121E  536E FFFA                subq.w     [A6 - 0x6], 1
  1759. label00001222:
  1760. 00001222  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  1761. 00001228  6700 02FA                beq        +0x2FC /* 00001524 */
  1762. 0000122C  4A2E FFF0                tst.b      [A6 - 0x10]
  1763. 00001230  6B06                     bmi        +0x8 /* 00001238 */
  1764. 00001232  4213                     clr.b      [A3]
  1765. 00001234  526E FFFE                addq.w     [A6 - 0x2], 1
  1766. label00001238:
  1767. 00001238  526E FFFC                addq.w     [A6 - 0x4], 1
  1768. 0000123C  6000 02D4                bra        +0x2D6 /* 00001512 */
  1769. label00001240:
  1770. 00001240  08EE 0002 FFF0           bset.b     [A6 - 0x10], 0x2
  1771. label00001246:
  1772. 00001246  082E 0005 FFF0           btst.b     [A6 - 0x10], 0x5
  1773. 0000124C  670A                     beq        +0xC /* 00001258 */
  1774. 0000124E  206E 0010                movea.l    A0, [A6 + 0x10]
  1775. 00001252  54AE 0010                addq.l     [A6 + 0x10], 2
  1776. 00001256  3C10                     move.w     D6, [A0]
  1777. label00001258:
  1778. 00001258  426E FFF6                clr.w      [A6 - 0xA]
  1779. 0000125C  7800                     moveq.l    D4, 0x00
  1780. label0000125E:
  1781. 0000125E  206E 0008                movea.l    A0, [A6 + 0x8]
  1782. 00001262  2028 0012                move.l     D0, [A0 + 0x12]
  1783. 00001266  53A8 0012                subq.l     [A0 + 0x12], 1
  1784. 0000126A  4A80                     tst.l      D0
  1785. 0000126C  6712                     beq        +0x14 /* 00001280 */
  1786. 0000126E  206E 0008                movea.l    A0, [A6 + 0x8]
  1787. 00001272  2268 000E                movea.l    A1, [A0 + 0xE]
  1788. 00001276  52A8 000E                addq.l     [A0 + 0xE], 1
  1789. 0000127A  7000                     moveq.l    D0, 0x00
  1790. 0000127C  1011                     move.b     D0, [A1]
  1791. 0000127E  600A                     bra        +0xC /* 0000128A */
  1792. label00001280:
  1793. 00001280  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1794. 00001284  4EBA F032                jsr        [PC - 0xFCE /* 000002B8 */]
  1795. 00001288  588F                     addq.l     A7, 4
  1796. label0000128A:
  1797. 0000128A  3E00                     move.w     D7, D0
  1798. 0000128C  526E FFFA                addq.w     [A6 - 0x6], 1
  1799. 00001290  7000                     moveq.l    D0, 0x00
  1800. 00001292  1007                     move.b     D0, D7
  1801. 00001294  204C                     movea.l    A0, A4
  1802. 00001296  D1C0                     add.l      A0, D0
  1803. 00001298  7006                     moveq.l    D0, 0x06
  1804. 0000129A  C028 2240                and.b      D0, [A0 + 0x2240]
  1805. 0000129E  66BE                     bne        -0x40 /* 0000125E */
  1806. 000012A0  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  1807. 000012A6  6606                     bne        +0x8 /* 000012AE */
  1808. 000012A8  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  1809. label000012AE:
  1810. 000012AE  426E FFF8                clr.w      [A6 - 0x8]
  1811. 000012B2  6000 012A                bra        +0x12C /* 000013DE */
  1812. label000012B6:
  1813. 000012B6  536E FFF2                subq.w     [A6 - 0xE], 1
  1814. 000012BA  302E FFF6                move.w     D0, [A6 - 0xA]
  1815. 000012BE  6714                     beq        +0x16 /* 000012D4 */
  1816. 000012C0  6B00 00E4                bmi        +0xE6 /* 000013A6 */
  1817. 000012C4  5740                     subq.w     D0, 3
  1818. 000012C6  6700 0080                beq        +0x82 /* 00001348 */
  1819. 000012CA  6A00 00DA                bpl        +0xDC /* 000013A6 */
  1820. 000012CE  5240                     addq.w     D0, 1
  1821. 000012D0  6A5A                     bpl        +0x5C /* 0000132C */
  1822. 000012D2  601E                     bra        +0x20 /* 000012F2 */
  1823. label000012D4:
  1824. 000012D4  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  1825. 000012DA  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  1826. 000012DE  660A                     bne        +0xC /* 000012EA */
  1827. 000012E0  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  1828. 000012E6  6000 00BE                bra        +0xC0 /* 000013A6 */
  1829. label000012EA:
  1830. 000012EA  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  1831. 000012EE  6700 00B6                beq        +0xB8 /* 000013A6 */
  1832. label000012F2:
  1833. 000012F2  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  1834. 000012F8  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  1835. 000012FC  664A                     bne        +0x4C /* 00001348 */
  1836. 000012FE  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  1837. 00001304  4A6E FFF2                tst.w      [A6 - 0xE]
  1838. 00001308  6700 009C                beq        +0x9E /* 000013A6 */
  1839. 0000130C  4A46                     tst.w      D6
  1840. 0000130E  660C                     bne        +0xE /* 0000131C */
  1841. 00001310  7C08                     moveq.l    D6, 0x08
  1842. 00001312  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  1843. 00001318  6000 008C                bra        +0x8E /* 000013A6 */
  1844. label0000131C:
  1845. 0000131C  0C46 0010                cmpi.w     D6, 0x10
  1846. 00001320  6600 0084                bne        +0x86 /* 000013A6 */
  1847. 00001324  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  1848. 0000132A  607A                     bra        +0x7C /* 000013A6 */
  1849. label0000132C:
  1850. 0000132C  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  1851. 00001332  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  1852. 00001336  6706                     beq        +0x8 /* 0000133E */
  1853. 00001338  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  1854. 0000133C  660A                     bne        +0xC /* 00001348 */
  1855. label0000133E:
  1856. 0000133E  7C10                     moveq.l    D6, 0x10
  1857. 00001340  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  1858. 00001346  605E                     bra        +0x60 /* 000013A6 */
  1859. label00001348:
  1860. 00001348  3A07                     move.w     D5, D7
  1861. 0000134A  0C45 0030                cmpi.w     D5, 0x30 /* '0' */
  1862. 0000134E  6D0C                     blt        +0xE /* 0000135C */
  1863. 00001350  0C45 0039                cmpi.w     D5, 0x39 /* '9' */
  1864. 00001354  6E06                     bgt        +0x8 /* 0000135C */
  1865. 00001356  0645 FFD0                addi.w     D5, 0xFFD0
  1866. 0000135A  6022                     bra        +0x24 /* 0000137E */
  1867. label0000135C:
  1868. 0000135C  0C45 0041                cmpi.w     D5, 0x41 /* 'A' */
  1869. 00001360  6D0C                     blt        +0xE /* 0000136E */
  1870. 00001362  0C45 005A                cmpi.w     D5, 0x5A /* 'Z' */
  1871. 00001366  6E06                     bgt        +0x8 /* 0000136E */
  1872. 00001368  0645 FFC9                addi.w     D5, 0xFFC9
  1873. 0000136C  6010                     bra        +0x12 /* 0000137E */
  1874. label0000136E:
  1875. 0000136E  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  1876. 00001372  6D72                     blt        +0x74 /* 000013E6 */
  1877. 00001374  0C45 007A                cmpi.w     D5, 0x7A /* 'z' */
  1878. 00001378  6E6C                     bgt        +0x6E /* 000013E6 */
  1879. 0000137A  0645 FFA9                addi.w     D5, 0xFFA9
  1880. label0000137E:
  1881. 0000137E  4A46                     tst.w      D6
  1882. 00001380  6602                     bne        +0x4 /* 00001384 */
  1883. 00001382  7C0A                     moveq.l    D6, 0x0A
  1884. label00001384:
  1885. 00001384  BC45                     cmp.w      D6, D5
  1886. 00001386  6F5E                     ble        +0x60 /* 000013E6 */
  1887. 00001388  2004                     move.l     D0, D4
  1888. 0000138A  4840                     swap.w     D0
  1889. 0000138C  C0C6                     mulu.w     D0, D6
  1890. 0000138E  4840                     swap.w     D0
  1891. 00001390  4A40                     tst.w      D0
  1892. 00001392  6608                     bne        +0xA /* 0000139C */
  1893. 00001394  3005                     move.w     D0, D5
  1894. 00001396  C8C6                     mulu.w     D4, D6
  1895. 00001398  D880                     add.l      D4, D0
  1896. 0000139A  6404                     bcc        +0x6 /* 000013A0 */
  1897. label0000139C:
  1898. 0000139C  50EE FFF8                st         [A6 - 0x8]
  1899. label000013A0:
  1900. 000013A0  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  1901. label000013A6:
  1902. 000013A6  4A6E FFF2                tst.w      [A6 - 0xE]
  1903. 000013AA  674A                     beq        +0x4C /* 000013F6 */
  1904. 000013AC  206E 0008                movea.l    A0, [A6 + 0x8]
  1905. 000013B0  2028 0012                move.l     D0, [A0 + 0x12]
  1906. 000013B4  53A8 0012                subq.l     [A0 + 0x12], 1
  1907. 000013B8  4A80                     tst.l      D0
  1908. 000013BA  6712                     beq        +0x14 /* 000013CE */
  1909. 000013BC  206E 0008                movea.l    A0, [A6 + 0x8]
  1910. 000013C0  2268 000E                movea.l    A1, [A0 + 0xE]
  1911. 000013C4  52A8 000E                addq.l     [A0 + 0xE], 1
  1912. 000013C8  7000                     moveq.l    D0, 0x00
  1913. 000013CA  1011                     move.b     D0, [A1]
  1914. 000013CC  600A                     bra        +0xC /* 000013D8 */
  1915. label000013CE:
  1916. 000013CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1917. 000013D2  4EBA EEE4                jsr        [PC - 0x111C /* 000002B8 */]
  1918. 000013D6  588F                     addq.l     A7, 4
  1919. label000013D8:
  1920. 000013D8  3E00                     move.w     D7, D0
  1921. 000013DA  526E FFFA                addq.w     [A6 - 0x6], 1
  1922. label000013DE:
  1923. 000013DE  0C47 FFFF                cmpi.w     D7, 0xFFFF
  1924. 000013E2  6600 FED2                bne        -0x12C /* 000012B6 */
  1925. label000013E6:
  1926. 000013E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1927. 000013EA  3F07                     move.w     -[A7], D7
  1928. 000013EC  4EBA 053E                jsr        [PC + 0x53E /* 0000192C */]
  1929. 000013F0  5C8F                     addq.l     A7, 6
  1930. 000013F2  536E FFFA                subq.w     [A6 - 0x6], 1
  1931. label000013F6:
  1932. 000013F6  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  1933. 000013FC  6700 0126                beq        +0x128 /* 00001524 */
  1934. 00001400  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  1935. 00001406  671A                     beq        +0x1C /* 00001422 */
  1936. 00001408  4A84                     tst.l      D4
  1937. 0000140A  6716                     beq        +0x18 /* 00001422 */
  1938. 0000140C  4484                     neg.l      D4
  1939. 0000140E  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  1940. 00001414  6604                     bne        +0x6 /* 0000141A */
  1941. 00001416  4A84                     tst.l      D4
  1942. 00001418  6F1A                     ble        +0x1C /* 00001434 */
  1943. label0000141A:
  1944. 0000141A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1945. 00001420  6012                     bra        +0x14 /* 00001434 */
  1946. label00001422:
  1947. 00001422  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  1948. 00001428  660A                     bne        +0xC /* 00001434 */
  1949. 0000142A  4A84                     tst.l      D4
  1950. 0000142C  6C06                     bge        +0x8 /* 00001434 */
  1951. 0000142E  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1952. label00001434:
  1953. 00001434  4A2E FFF1                tst.b      [A6 - 0xF]
  1954. 00001438  6A26                     bpl        +0x28 /* 00001460 */
  1955. 0000143A  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  1956. 00001440  6710                     beq        +0x12 /* 00001452 */
  1957. 00001442  7000                     moveq.l    D0, 0x00
  1958. 00001444  3004                     move.w     D0, D4
  1959. 00001446  B880                     cmp.l      D4, D0
  1960. 00001448  6742                     beq        +0x44 /* 0000148C */
  1961. 0000144A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1962. 00001450  603A                     bra        +0x3C /* 0000148C */
  1963. label00001452:
  1964. 00001452  3044                     movea.w    A0, D4
  1965. 00001454  B888                     cmp.l      D4, A0
  1966. 00001456  6734                     beq        +0x36 /* 0000148C */
  1967. 00001458  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1968. 0000145E  602C                     bra        +0x2E /* 0000148C */
  1969. label00001460:
  1970. 00001460  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  1971. 00001466  6624                     bne        +0x26 /* 0000148C */
  1972. 00001468  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  1973. 0000146E  6710                     beq        +0x12 /* 00001480 */
  1974. 00001470  7000                     moveq.l    D0, 0x00
  1975. 00001472  3004                     move.w     D0, D4
  1976. 00001474  B880                     cmp.l      D4, D0
  1977. 00001476  6714                     beq        +0x16 /* 0000148C */
  1978. 00001478  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1979. 0000147E  600C                     bra        +0xE /* 0000148C */
  1980. label00001480:
  1981. 00001480  3044                     movea.w    A0, D4
  1982. 00001482  B888                     cmp.l      D4, A0
  1983. 00001484  6706                     beq        +0x8 /* 0000148C */
  1984. 00001486  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1985. label0000148C:
  1986. 0000148C  4A6E FFF8                tst.w      [A6 - 0x8]
  1987. 00001490  6750                     beq        +0x52 /* 000014E2 */
  1988. 00001492  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  1989. 00001498  6704                     beq        +0x6 /* 0000149E */
  1990. 0000149A  7800                     moveq.l    D4, 0x00
  1991. 0000149C  602C                     bra        +0x2E /* 000014CA */
  1992. label0000149E:
  1993. 0000149E  4A2E FFF1                tst.b      [A6 - 0xF]
  1994. 000014A2  6B08                     bmi        +0xA /* 000014AC */
  1995. 000014A4  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  1996. 000014AA  6708                     beq        +0xA /* 000014B4 */
  1997. label000014AC:
  1998. 000014AC  283C FFFF 8000           move.l     D4, 0xFFFF8000
  1999. 000014B2  6016                     bra        +0x18 /* 000014CA */
  2000. label000014B4:
  2001. 000014B4  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  2002. 000014BA  6708                     beq        +0xA /* 000014C4 */
  2003. 000014BC  283C 8000 0000           move.l     D4, 0x80000000
  2004. 000014C2  6006                     bra        +0x8 /* 000014CA */
  2005. label000014C4:
  2006. 000014C4  283C FFFF 8000           move.l     D4, 0xFFFF8000
  2007. label000014CA:
  2008. 000014CA  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  2009. 000014D0  6602                     bne        +0x4 /* 000014D4 */
  2010. 000014D2  4684                     not.l      D4
  2011. label000014D4:
  2012. 000014D4  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  2013. 000014DA  6606                     bne        +0x8 /* 000014E2 */
  2014. 000014DC  397C 0022 2340           move.w     [A4 + 0x2340], 0x22 /* '\"' */
  2015. label000014E2:
  2016. 000014E2  4A2E FFF0                tst.b      [A6 - 0x10]
  2017. 000014E6  6B26                     bmi        +0x28 /* 0000150E */
  2018. 000014E8  206E 0010                movea.l    A0, [A6 + 0x10]
  2019. 000014EC  58AE 0010                addq.l     [A6 + 0x10], 4
  2020. 000014F0  2650                     movea.l    A3, [A0]
  2021. 000014F2  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  2022. 000014F8  6704                     beq        +0x6 /* 000014FE */
  2023. 000014FA  2684                     move.l     [A3], D4
  2024. 000014FC  600C                     bra        +0xE /* 0000150A */
  2025. label000014FE:
  2026. 000014FE  4A2E FFF1                tst.b      [A6 - 0xF]
  2027. 00001502  6A04                     bpl        +0x6 /* 00001508 */
  2028. 00001504  3684                     move.w     [A3], D4
  2029. 00001506  6002                     bra        +0x4 /* 0000150A */
  2030. label00001508:
  2031. 00001508  3684                     move.w     [A3], D4
  2032. label0000150A:
  2033. 0000150A  526E FFFE                addq.w     [A6 - 0x2], 1
  2034. label0000150E:
  2035. 0000150E  526E FFFC                addq.w     [A6 - 0x4], 1
  2036. label00001512:
  2037. 00001512  52AE 000C                addq.l     [A6 + 0xC], 1
  2038. 00001516  206E 000C                movea.l    A0, [A6 + 0xC]
  2039. 0000151A  1E10                     move.b     D7, [A0]
  2040. 0000151C  4887                     ext.w      D7
  2041. label0000151E:
  2042. 0000151E  4A47                     tst.w      D7
  2043. 00001520  6600 F8DC                bne        -0x722 /* 00000DFE */
  2044. label00001524:
  2045. 00001524  4A6E FFFC                tst.w      [A6 - 0x4]
  2046. 00001528  660A                     bne        +0xC /* 00001534 */
  2047. 0000152A  0C47 FFFF                cmpi.w     D7, 0xFFFF
  2048. 0000152E  6604                     bne        +0x6 /* 00001534 */
  2049. 00001530  70FF                     moveq.l    D0, 0xFFFFFFFF
  2050. 00001532  6004                     bra        +0x6 /* 00001538 */
  2051. label00001534:
  2052. 00001534  302E FFFE                move.w     D0, [A6 - 0x2]
  2053. label00001538:
  2054. 00001538  4CDF 08F0                movem.l    D4,D5,D6,D7,A3, [A7]+
  2055. 0000153C  4E5E                     unlink     A6
  2056. 0000153E  4E75                     rts
  2057. 00001540  F990                     .invalid   <<F/6/4>>
  2058. 00001542  FB96                     .invalid   <<F/6/5>>
  2059. 00001544  FB96                     .invalid   <<F/6/5>>
  2060. 00001546  FB96                     .invalid   <<F/6/5>>
  2061. 00001548  FB96                     .invalid   <<F/6/5>>
  2062. 0000154A  FB96                     .invalid   <<F/6/5>>
  2063. 0000154C  FB96                     .invalid   <<F/6/5>>
  2064. 0000154E  FB96                     .invalid   <<F/6/5>>
  2065. 00001550  FB96                     .invalid   <<F/6/5>>
  2066. 00001552  FB96                     .invalid   <<F/6/5>>
  2067. 00001554  FB96                     .invalid   <<F/6/5>>
  2068. 00001556  FB96                     .invalid   <<F/6/5>>
  2069. 00001558  FB96                     .invalid   <<F/6/5>>
  2070. 0000155A  F97C                     .extension 0x97C <<F/4-5/4>> // unimplemented
  2071. 0000155C  FB96                     .invalid   <<F/6/5>>
  2072. 0000155E  FB96                     .invalid   <<F/6/5>>
  2073. 00001560  FB96                     .invalid   <<F/6/5>>
  2074. 00001562  FB96                     .invalid   <<F/6/5>>
  2075. 00001564  FB96                     .invalid   <<F/6/5>>
  2076. 00001566  FB96                     .invalid   <<F/6/5>>
  2077. 00001568  FB96                     .invalid   <<F/6/5>>
  2078. 0000156A  FB96                     .invalid   <<F/6/5>>
  2079. 0000156C  FB96                     .invalid   <<F/6/5>>
  2080. 0000156E  FB96                     .invalid   <<F/6/5>>
  2081. 00001570  FB96                     .invalid   <<F/6/5>>
  2082. 00001572  F9C2                     .invalid   <<F/7/4>>
  2083. 00001574  FB96                     .invalid   <<F/6/5>>
  2084. 00001576  FB96                     .invalid   <<F/6/5>>
  2085. 00001578  FA18 FB96                .unknown   0xFA18 0xFB96 (W = 5)
  2086. 0000157C  FB96                     .invalid   <<F/6/5>>
  2087. 0000157E  FB96                     .invalid   <<F/6/5>>
  2088. 00001580  FB96                     .invalid   <<F/6/5>>
  2089. 00001582  FB96                     .invalid   <<F/6/5>>
  2090. 00001584  FB96                     .invalid   <<F/6/5>>
  2091. 00001586  FB96                     .invalid   <<F/6/5>>
  2092. 00001588  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2093. 0000158A  F9A4                     .invalid   <<F/6/4>>
  2094. 0000158C  FB96                     .invalid   <<F/6/5>>
  2095. 0000158E  FB96                     .invalid   <<F/6/5>>
  2096. 00001590  FB96                     .invalid   <<F/6/5>>
  2097. 00001592  F954                     .extension 0x954 <<F/4-5/4>> // unimplemented
  2098. 00001594  F9AA                     .invalid   <<F/6/4>>
  2099. 00001596  FB96                     .invalid   <<F/6/5>>
  2100. 00001598  FB96                     .invalid   <<F/6/5>>
  2101. 0000159A  F968                     .extension 0x968 <<F/4-5/4>> // unimplemented
  2102. 0000159C  FB96                     .invalid   <<F/6/5>>
  2103. 0000159E  FB80                     .invalid   <<F/6/5>>
  2104. 000015A0  F9B0                     .invalid   <<F/6/4>>
  2105. 000015A2  F9BC                     .invalid   <<F/6/4>>
  2106. 000015A4  FB96                     .invalid   <<F/6/5>>
  2107. 000015A6  FB96                     .invalid   <<F/6/5>>
  2108. 000015A8  F9C8                     .invalid   <<F/7/4>>
  2109. 000015AA  FB96                     .invalid   <<F/6/5>>
  2110. 000015AC  F9B6                     .invalid   <<F/6/4>>
  2111. 000015AE  FB96                     .invalid   <<F/6/5>>
  2112. 000015B0  FB96                     .invalid   <<F/6/5>>
  2113. 000015B2  F9C2                     .invalid   <<F/7/4>>
  2114. fn000015B4:
  2115. 000015B4  4E56 0000                link       A6, 0
  2116. 000015B8  41EC 234E                lea.l      A0, [A4 + 0x234E]
  2117. 000015BC  7000                     moveq.l    D0, 0x00
  2118. 000015BE  20C0                     move.l     [A0]+, D0
  2119. 000015C0  20C0                     move.l     [A0]+, D0
  2120. 000015C2  20C0                     move.l     [A0]+, D0
  2121. 000015C4  20C0                     move.l     [A0]+, D0
  2122. 000015C6  20C0                     move.l     [A0]+, D0
  2123. 000015C8  20C0                     move.l     [A0]+, D0
  2124. 000015CA  20C0                     move.l     [A0]+, D0
  2125. 000015CC  20C0                     move.l     [A0]+, D0
  2126. 000015CE  4A6E 0008                tst.w      [A6 + 0x8]
  2127. 000015D2  6710                     beq        +0x12 /* 000015E4 */
  2128. 000015D4  197C 003E 234F           move.b     [A4 + 0x234F], 0x3E /* '>' */
  2129. 000015DA  197C 0001 2352           move.b     [A4 + 0x2352], 0x1
  2130. 000015E0  4EBA 0026                jsr        [PC + 0x26 /* 00001608 */]
  2131. label000015E4:
  2132. 000015E4  4E5E                     unlink     A6
  2133. 000015E6  4E75                     rts
  2134. fn000015E8:
  2135. 000015E8  4E56 0000                link       A6, 0
  2136. 000015EC  7007                     moveq.l    D0, 0x07
  2137. 000015EE  C02E 0009                and.b      D0, [A6 + 0x9]
  2138. 000015F2  7201                     moveq.l    D1, 0x01
  2139. 000015F4  E129                     lsl        D1.b, D0
  2140. 000015F6  302E 0008                move.w     D0, [A6 + 0x8]
  2141. 000015FA  E640                     asr        D0.w, 3
  2142. 000015FC  204C                     movea.l    A0, A4
  2143. 000015FE  D0C0                     add.w      A0, D0
  2144. 00001600  8328 234E                or.b       [A0 + 0x234E], D1
  2145. 00001604  4E5E                     unlink     A6
  2146. 00001606  4E75                     rts
  2147. fn00001608:
  2148. 00001608  41EC 234E                lea.l      A0, [A4 + 0x234E]
  2149. 0000160C  4698                     not.l      [A0]+
  2150. 0000160E  4698                     not.l      [A0]+
  2151. 00001610  4698                     not.l      [A0]+
  2152. 00001612  4698                     not.l      [A0]+
  2153. 00001614  4698                     not.l      [A0]+
  2154. 00001616  4698                     not.l      [A0]+
  2155. 00001618  4698                     not.l      [A0]+
  2156. 0000161A  4698                     not.l      [A0]+
  2157. 0000161C  4E75                     rts
  2158. fn0000161E:
  2159. 0000161E  4E56 0000                link       A6, 0
  2160. 00001622  7007                     moveq.l    D0, 0x07
  2161. 00001624  C02E 0009                and.b      D0, [A6 + 0x9]
  2162. 00001628  7201                     moveq.l    D1, 0x01
  2163. 0000162A  E169                     lsl        D1.w, D0
  2164. 0000162C  302E 0008                move.w     D0, [A6 + 0x8]
  2165. 00001630  E640                     asr        D0.w, 3
  2166. 00001632  204C                     movea.l    A0, A4
  2167. 00001634  D0C0                     add.w      A0, D0
  2168. 00001636  1028 234E                move.b     D0, [A0 + 0x234E]
  2169. 0000163A  4880                     ext.w      D0
  2170. 0000163C  C041                     and.w      D0, D1
  2171. 0000163E  4E5E                     unlink     A6
  2172. 00001640  4E75                     rts
  2173. fn00001642:
  2174. 00001642  4E56 0000                link       A6, 0
  2175. 00001646  2F0B                     move.l     -[A7], A3
  2176. 00001648  266E 0008                movea.l    A3, [A6 + 0x8]
  2177. 0000164C  4A6B 0004                tst.w      [A3 + 0x4]
  2178. 00001650  661A                     bne        +0x1C /* 0000166C */
  2179. 00001652  41EB 0002                lea.l      A0, [A3 + 0x2]
  2180. 00001656  2748 0006                move.l     [A3 + 0x6], A0
  2181. 0000165A  2748 000E                move.l     [A3 + 0xE], A0
  2182. 0000165E  7001                     moveq.l    D0, 0x01
  2183. 00001660  2740 000A                move.l     [A3 + 0xA], D0
  2184. 00001664  41FA 00B2                lea.l      A0, [PC + 0xB2 /* 00001718, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2185. 00001668  2748 0022                move.l     [A3 + 0x22], A0
  2186. label0000166C:
  2187. 0000166C  200B                     move.l     D0, A3
  2188. 0000166E  265F                     movea.l    A3, [A7]+
  2189. 00001670  4E5E                     unlink     A6
  2190. 00001672  4E75                     rts
  2191. 00001674  4E56 0000                link       A6, 0
  2192. 00001678  48E7 0030                movem.l    -[A7], A2,A3
  2193. 0000167C  266E 0008                movea.l    A3, [A6 + 0x8]
  2194. 00001680  246E 000C                movea.l    A2, [A6 + 0xC]
  2195. 00001684  204A                     movea.l    A0, A2
  2196. 00001686  50C1                     st         D1
  2197. label00001688:
  2198. 00001688  14C0                     move.b     [A2]+, D0
  2199. 0000168A  5201                     addq.b     D1, 1
  2200. 0000168C  101B                     move.b     D0, [A3]+
  2201. 0000168E  66F8                     bne        -0x6 /* 00001688 */
  2202. 00001690  1081                     move.b     [A0], D1
  2203. 00001692  2008                     move.l     D0, A0
  2204. 00001694  4CDF 0C00                movem.l    A2,A3, [A7]+
  2205. 00001698  4E5E                     unlink     A6
  2206. 0000169A  4E75                     rts
  2207. fn0000169C:
  2208. 0000169C  4E56 0000                link       A6, 0
  2209. 000016A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2210. 000016A4  4EBA 0278                jsr        [PC + 0x278 /* 0000191E */]
  2211. 000016A8  2E80                     move.l     [A7], D0
  2212. 000016AA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2213. 000016AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2214. 000016B2  4EBA 002C                jsr        [PC + 0x2C /* 000016E0 */]
  2215. 000016B6  202E 0008                move.l     D0, [A6 + 0x8]
  2216. 000016BA  4E5E                     unlink     A6
  2217. 000016BC  4E75                     rts
  2218. fn000016BE:
  2219. 000016BE  4E56 0000                link       A6, 0
  2220. 000016C2  4878 FFFF                push.l     0xFFFF
  2221. 000016C6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2222. 000016CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2223. 000016CE  4EBA 0010                jsr        [PC + 0x10 /* 000016E0 */]
  2224. 000016D2  206E 0008                movea.l    A0, [A6 + 0x8]
  2225. 000016D6  08D0 0003                bset.b     [A0], 0x3
  2226. 000016DA  2008                     move.l     D0, A0
  2227. 000016DC  4E5E                     unlink     A6
  2228. 000016DE  4E75                     rts
  2229. fn000016E0:
  2230. 000016E0  4E56 0000                link       A6, 0
  2231. 000016E4  2F0B                     move.l     -[A7], A3
  2232. 000016E6  266E 0008                movea.l    A3, [A6 + 0x8]
  2233. 000016EA  4878 0026                push.l     0x26 /* '&' */
  2234. 000016EE  4267                     clr.w      -[A7]
  2235. 000016F0  2F0B                     move.l     -[A7], A3
  2236. 000016F2  4EBA F0D2                jsr        [PC - 0xF2E /* 000007C6 */]
  2237. 000016F6  377C FFFF 0004           move.w     [A3 + 0x4], 0xFFFF
  2238. 000016FC  276E 000C 000E           move.l     [A3 + 0xE], [A6 + 0xC]
  2239. 00001702  276E 0010 0012           move.l     [A3 + 0x12], [A6 + 0x10]
  2240. 00001708  41FA 000E                lea.l      A0, [PC + 0xE /* 00001718, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2241. 0000170C  2748 0022                move.l     [A3 + 0x22], A0
  2242. 00001710  266E FFFC                movea.l    A3, [A6 - 0x4]
  2243. 00001714  4E5E                     unlink     A6
  2244. 00001716  4E75                     rts
  2245. 00001718  4E56 0000                link       A6, 0
  2246. 0000171C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2247. 0000171E  4E5E                     unlink     A6
  2248. 00001720  4E75                     rts
  2249. fn00001722:
  2250. 00001722  4E56 0000                link       A6, 0
  2251. 00001726  486E 0010                pea.l      [A6 + 0x10]
  2252. 0000172A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2253. 0000172E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2254. 00001732  4EBA 0006                jsr        [PC + 0x6 /* 0000173A */]
  2255. 00001736  4E5E                     unlink     A6
  2256. 00001738  4E75                     rts
  2257. fn0000173A:
  2258. 0000173A  4E56 FFDA                link       A6, -0x0026
  2259. 0000173E  2F07                     move.l     -[A7], D7
  2260. 00001740  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2261. 00001744  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2262. 00001748  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2263. 0000174C  486E FFDA                pea.l      [A6 - 0x26]
  2264. 00001750  4EBA FF6C                jsr        [PC - 0x94 /* 000016BE */]
  2265. 00001754  588F                     addq.l     A7, 4
  2266. 00001756  2E80                     move.l     [A7], D0
  2267. 00001758  4EBA F084                jsr        [PC - 0xF7C /* 000007DE */]
  2268. 0000175C  3E00                     move.w     D7, D0
  2269. 0000175E  4A40                     tst.w      D0
  2270. 00001760  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2271. 00001764  6D08                     blt        +0xA /* 0000176E */
  2272. 00001766  206E 0008                movea.l    A0, [A6 + 0x8]
  2273. 0000176A  4230 7000                clr.b      [A0 + D7.w]
  2274. label0000176E:
  2275. 0000176E  3007                     move.w     D0, D7
  2276. 00001770  2E1F                     move.l     D7, [A7]+
  2277. 00001772  4E5E                     unlink     A6
  2278. 00001774  4E75                     rts
  2279. fn00001776:
  2280. 00001776  4E56 0000                link       A6, 0
  2281. 0000177A  486E 0010                pea.l      [A6 + 0x10]
  2282. 0000177E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2283. 00001782  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2284. 00001786  4EBA 0006                jsr        [PC + 0x6 /* 0000178E */]
  2285. 0000178A  4E5E                     unlink     A6
  2286. 0000178C  4E75                     rts
  2287. fn0000178E:
  2288. 0000178E  4E56 FFDA                link       A6, -0x0026
  2289. 00001792  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2290. 00001796  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2291. 0000179A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2292. 0000179E  486E FFDA                pea.l      [A6 - 0x26]
  2293. 000017A2  4EBA FEF8                jsr        [PC - 0x108 /* 0000169C */]
  2294. 000017A6  588F                     addq.l     A7, 4
  2295. 000017A8  2E80                     move.l     [A7], D0
  2296. 000017AA  4EBA F632                jsr        [PC - 0x9CE /* 00000DDE */]
  2297. 000017AE  4E5E                     unlink     A6
  2298. 000017B0  4E75                     rts
  2299. fn000017B2:
  2300. 000017B2  4E56 0000                link       A6, 0
  2301. 000017B6  4267                     clr.w      -[A7]
  2302. 000017B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2303. 000017BC  206E 0008                movea.l    A0, [A6 + 0x8]
  2304. 000017C0  2068 0022                movea.l    A0, [A0 + 0x22]
  2305. 000017C4  4E90                     jsr        [A0]
  2306. 000017C6  4E5E                     unlink     A6
  2307. 000017C8  4E75                     rts
  2308. fn000017CA:
  2309. 000017CA  4E56 0000                link       A6, 0
  2310. 000017CE  3F3C 0001                move.w     -[A7], 0x1
  2311. 000017D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2312. 000017D6  206E 0008                movea.l    A0, [A6 + 0x8]
  2313. 000017DA  2068 0022                movea.l    A0, [A0 + 0x22]
  2314. 000017DE  4E90                     jsr        [A0]
  2315. 000017E0  4E5E                     unlink     A6
  2316. 000017E2  4E75                     rts
  2317. 000017E4  4E56 0000                link       A6, 0
  2318. 000017E8  3F3C 0002                move.w     -[A7], 0x2
  2319. 000017EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2320. 000017F0  206E 0008                movea.l    A0, [A6 + 0x8]
  2321. 000017F4  2068 0022                movea.l    A0, [A0 + 0x22]
  2322. 000017F8  4E90                     jsr        [A0]
  2323. 000017FA  4E5E                     unlink     A6
  2324. 000017FC  4E75                     rts
  2325. fn000017FE:
  2326. 000017FE  206F 0004                movea.l    A0, [A7 + 0x4]
  2327. 00001802  226F 0008                movea.l    A1, [A7 + 0x8]
  2328. 00001806  2008                     move.l     D0, A0
  2329. label00001808:
  2330. 00001808  10D9                     move.b     [A0]+, [A1]+
  2331. 0000180A  66FC                     bne        -0x2 /* 00001808 */
  2332. 0000180C  4E75                     rts
  2333. 0000180E  206F 0004                movea.l    A0, [A7 + 0x4]
  2334. 00001812  226F 0008                movea.l    A1, [A7 + 0x8]
  2335. 00001816  2008                     move.l     D0, A0
  2336. label00001818:
  2337. 00001818  4A18                     tst.b      [A0]+
  2338. 0000181A  66FC                     bne        -0x2 /* 00001818 */
  2339. 0000181C  5388                     subq.l     A0, 1
  2340. label0000181E:
  2341. 0000181E  10D9                     move.b     [A0]+, [A1]+
  2342. 00001820  66FC                     bne        -0x2 /* 0000181E */
  2343. 00001822  4E75                     rts
  2344. 00001824  206F 0004                movea.l    A0, [A7 + 0x4]
  2345. 00001828  226F 0008                movea.l    A1, [A7 + 0x8]
  2346. 0000182C  7000                     moveq.l    D0, 0x00
  2347. 0000182E  6004                     bra        +0x6 /* 00001834 */
  2348. label00001830:
  2349. 00001830  4A01                     tst.b      D1
  2350. 00001832  670C                     beq        +0xE /* 00001840 */
  2351. label00001834:
  2352. 00001834  1218                     move.b     D1, [A0]+
  2353. 00001836  B219                     cmp.b      D1, [A1]+
  2354. 00001838  67F6                     beq        -0x8 /* 00001830 */
  2355. 0000183A  6202                     bhi        +0x4 /* 0000183E */
  2356. 0000183C  5580                     subq.l     D0, 2
  2357. label0000183E:
  2358. 0000183E  5280                     addq.l     D0, 1
  2359. label00001840:
  2360. 00001840  4E75                     rts
  2361. 00001842  206F 0004                movea.l    A0, [A7 + 0x4]
  2362. 00001846  122F 0009                move.b     D1, [A7 + 0x9]
  2363. 0000184A  7000                     moveq.l    D0, 0x00
  2364. 0000184C  6004                     bra        +0x6 /* 00001852 */
  2365. label0000184E:
  2366. 0000184E  4A18                     tst.b      [A0]+
  2367. 00001850  6706                     beq        +0x8 /* 00001858 */
  2368. label00001852:
  2369. 00001852  B210                     cmp.b      D1, [A0]
  2370. 00001854  66F8                     bne        -0x6 /* 0000184E */
  2371. 00001856  2008                     move.l     D0, A0
  2372. label00001858:
  2373. 00001858  4E75                     rts
  2374. 0000185A  206F 0004                movea.l    A0, [A7 + 0x4]
  2375. 0000185E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2376. label00001860:
  2377. 00001860  5280                     addq.l     D0, 1
  2378. 00001862  1218                     move.b     D1, [A0]+
  2379. 00001864  670C                     beq        +0xE /* 00001872 */
  2380. 00001866  226F 0008                movea.l    A1, [A7 + 0x8]
  2381. label0000186A:
  2382. 0000186A  1419                     move.b     D2, [A1]+
  2383. 0000186C  67F2                     beq        -0xC /* 00001860 */
  2384. 0000186E  B401                     cmp.b      D2, D1
  2385. 00001870  66F8                     bne        -0x6 /* 0000186A */
  2386. label00001872:
  2387. 00001872  4E75                     rts
  2388. 00001874  206F 0004                movea.l    A0, [A7 + 0x4]
  2389. 00001878  7000                     moveq.l    D0, 0x00
  2390. label0000187A:
  2391. 0000187A  1218                     move.b     D1, [A0]+
  2392. 0000187C  6710                     beq        +0x12 /* 0000188E */
  2393. 0000187E  226F 0008                movea.l    A1, [A7 + 0x8]
  2394. label00001882:
  2395. 00001882  1419                     move.b     D2, [A1]+
  2396. 00001884  67F4                     beq        -0xA /* 0000187A */
  2397. 00001886  B401                     cmp.b      D2, D1
  2398. 00001888  66F8                     bne        -0x6 /* 00001882 */
  2399. 0000188A  5388                     subq.l     A0, 1
  2400. 0000188C  2008                     move.l     D0, A0
  2401. label0000188E:
  2402. 0000188E  4E75                     rts
  2403. 00001890  206F 0004                movea.l    A0, [A7 + 0x4]
  2404. 00001894  122F 0009                move.b     D1, [A7 + 0x9]
  2405. 00001898  7000                     moveq.l    D0, 0x00
  2406. label0000189A:
  2407. 0000189A  B210                     cmp.b      D1, [A0]
  2408. 0000189C  6602                     bne        +0x4 /* 000018A0 */
  2409. 0000189E  2008                     move.l     D0, A0
  2410. label000018A0:
  2411. 000018A0  4A18                     tst.b      [A0]+
  2412. 000018A2  66F6                     bne        -0x8 /* 0000189A */
  2413. 000018A4  4E75                     rts
  2414. 000018A6  206F 0004                movea.l    A0, [A7 + 0x4]
  2415. 000018AA  7000                     moveq.l    D0, 0x00
  2416. 000018AC  6006                     bra        +0x8 /* 000018B4 */
  2417. label000018AE:
  2418. 000018AE  B401                     cmp.b      D2, D1
  2419. 000018B0  660A                     bne        +0xC /* 000018BC */
  2420. 000018B2  5280                     addq.l     D0, 1
  2421. label000018B4:
  2422. 000018B4  1218                     move.b     D1, [A0]+
  2423. 000018B6  6708                     beq        +0xA /* 000018C0 */
  2424. 000018B8  226F 0008                movea.l    A1, [A7 + 0x8]
  2425. label000018BC:
  2426. 000018BC  1419                     move.b     D2, [A1]+
  2427. 000018BE  66EE                     bne        -0x10 /* 000018AE */
  2428. label000018C0:
  2429. 000018C0  4E75                     rts
  2430. 000018C2  202F 0004                move.l     D0, [A7 + 0x4]
  2431. 000018C6  6006                     bra        +0x8 /* 000018CE */
  2432. label000018C8:
  2433. 000018C8  B401                     cmp.b      D2, D1
  2434. 000018CA  6708                     beq        +0xA /* 000018D4 */
  2435. 000018CC  5280                     addq.l     D0, 1
  2436. label000018CE:
  2437. 000018CE  2040                     movea.l    A0, D0
  2438. 000018D0  226F 0008                movea.l    A1, [A7 + 0x8]
  2439. label000018D4:
  2440. 000018D4  1219                     move.b     D1, [A1]+
  2441. 000018D6  6706                     beq        +0x8 /* 000018DE */
  2442. 000018D8  1418                     move.b     D2, [A0]+
  2443. 000018DA  66EC                     bne        -0x12 /* 000018C8 */
  2444. 000018DC  7000                     moveq.l    D0, 0x00
  2445. label000018DE:
  2446. 000018DE  4E75                     rts
  2447. 000018E0  202F 0004                move.l     D0, [A7 + 0x4]
  2448. 000018E4  6606                     bne        +0x8 /* 000018EC */
  2449. label000018E6:
  2450. 000018E6  202C 2396                move.l     D0, [A4 + 0x2396]
  2451. 000018EA  6730                     beq        +0x32 /* 0000191C */
  2452. label000018EC:
  2453. 000018EC  42AC 2396                clr.l      [A4 + 0x2396]
  2454. 000018F0  2040                     movea.l    A0, D0
  2455. 000018F2  6006                     bra        +0x8 /* 000018FA */
  2456. label000018F4:
  2457. 000018F4  B401                     cmp.b      D2, D1
  2458. 000018F6  660A                     bne        +0xC /* 00001902 */
  2459. 000018F8  2008                     move.l     D0, A0
  2460. label000018FA:
  2461. 000018FA  1218                     move.b     D1, [A0]+
  2462. 000018FC  67E8                     beq        -0x16 /* 000018E6 */
  2463. 000018FE  226F 0008                movea.l    A1, [A7 + 0x8]
  2464. label00001902:
  2465. 00001902  1419                     move.b     D2, [A1]+
  2466. 00001904  66EE                     bne        -0x10 /* 000018F4 */
  2467. label00001906:
  2468. 00001906  1218                     move.b     D1, [A0]+
  2469. 00001908  6712                     beq        +0x14 /* 0000191C */
  2470. 0000190A  226F 0008                movea.l    A1, [A7 + 0x8]
  2471. label0000190E:
  2472. 0000190E  1419                     move.b     D2, [A1]+
  2473. 00001910  67F4                     beq        -0xA /* 00001906 */
  2474. 00001912  B401                     cmp.b      D2, D1
  2475. 00001914  66F8                     bne        -0x6 /* 0000190E */
  2476. 00001916  2948 2396                move.l     [A4 + 0x2396], A0
  2477. 0000191A  4220                     clr.b      -[A0]
  2478. label0000191C:
  2479. 0000191C  4E75                     rts
  2480. fn0000191E:
  2481. 0000191E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2482. 00001920  206F 0004                movea.l    A0, [A7 + 0x4]
  2483. label00001924:
  2484. 00001924  5280                     addq.l     D0, 1
  2485. 00001926  4A18                     tst.b      [A0]+
  2486. 00001928  66FA                     bne        -0x4 /* 00001924 */
  2487. 0000192A  4E75                     rts
  2488. fn0000192C:
  2489. 0000192C  4E56 FFFC                link       A6, -0x0004
  2490. 00001930  2F0B                     move.l     -[A7], A3
  2491. 00001932  266E 000A                movea.l    A3, [A6 + 0xA]
  2492. 00001936  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  2493. 0000193C  6606                     bne        +0x8 /* 00001944 */
  2494. 0000193E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2495. 00001940  6000 008C                bra        +0x8E /* 000019CE */
  2496. label00001944:
  2497. 00001944  2F0B                     move.l     -[A7], A3
  2498. 00001946  4EBA FCFA                jsr        [PC - 0x306 /* 00001642 */]
  2499. 0000194A  4A2B 0001                tst.b      [A3 + 0x1]
  2500. 0000194E  588F                     addq.l     A7, 4
  2501. 00001950  6A0A                     bpl        +0xC /* 0000195C */
  2502. 00001952  4AAB 0012                tst.l      [A3 + 0x12]
  2503. 00001956  675A                     beq        +0x5C /* 000019B2 */
  2504. 00001958  70FF                     moveq.l    D0, 0xFFFFFFFF
  2505. 0000195A  6072                     bra        +0x74 /* 000019CE */
  2506. label0000195C:
  2507. 0000195C  202B 0012                move.l     D0, [A3 + 0x12]
  2508. 00001960  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  2509. 00001964  6622                     bne        +0x24 /* 00001988 */
  2510. 00001966  4AAB 000A                tst.l      [A3 + 0xA]
  2511. 0000196A  671C                     beq        +0x1E /* 00001988 */
  2512. 0000196C  202B 0012                move.l     D0, [A3 + 0x12]
  2513. 00001970  91AB 0016                sub.l      [A3 + 0x16], D0
  2514. 00001974  42AB 0012                clr.l      [A3 + 0x12]
  2515. 00001978  41EB 0004                lea.l      A0, [A3 + 0x4]
  2516. 0000197C  2748 000E                move.l     [A3 + 0xE], A0
  2517. 00001980  08EB 0007 0001           bset.b     [A3 + 0x1], 0x7
  2518. 00001986  602A                     bra        +0x2C /* 000019B2 */
  2519. label00001988:
  2520. 00001988  202B 000E                move.l     D0, [A3 + 0xE]
  2521. 0000198C  B0AB 0006                cmp.l      D0, [A3 + 0x6]
  2522. 00001990  6620                     bne        +0x22 /* 000019B2 */
  2523. 00001992  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  2524. 00001996  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  2525. 0000199A  202B 000A                move.l     D0, [A3 + 0xA]
  2526. 0000199E  90AB 0012                sub.l      D0, [A3 + 0x12]
  2527. 000019A2  D1AB 000E                add.l      [A3 + 0xE], D0
  2528. 000019A6  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  2529. 000019AA  4EBA EDB4                jsr        [PC - 0x124C /* 00000760 */]
  2530. 000019AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2531. label000019B2:
  2532. 000019B2  0893 0005                bclr.b     [A3], 0x5
  2533. 000019B6  52AB 0012                addq.l     [A3 + 0x12], 1
  2534. 000019BA  53AB 000E                subq.l     [A3 + 0xE], 1
  2535. 000019BE  206B 000E                movea.l    A0, [A3 + 0xE]
  2536. 000019C2  102E 0009                move.b     D0, [A6 + 0x9]
  2537. 000019C6  1080                     move.b     [A0], D0
  2538. 000019C8  7200                     moveq.l    D1, 0x00
  2539. 000019CA  1200                     move.b     D1, D0
  2540. 000019CC  3001                     move.w     D0, D1
  2541. label000019CE:
  2542. 000019CE  265F                     movea.l    A3, [A7]+
  2543. 000019D0  4E5E                     unlink     A6
  2544. 000019D2  4E75                     rts
  2545. fn000019D4:
  2546. 000019D4  4E56 0000                link       A6, 0
  2547. 000019D8  48E7 0110                movem.l    -[A7], D7,A3
  2548. 000019DC  266E 0008                movea.l    A3, [A6 + 0x8]
  2549. 000019E0  1013                     move.b     D0, [A3]
  2550. 000019E2  6746                     beq        +0x48 /* 00001A2A */
  2551. 000019E4  6B44                     bmi        +0x46 /* 00001A2A */
  2552. 000019E6  5D00                     subq.b     D0, 6
  2553. 000019E8  6746                     beq        +0x48 /* 00001A30 */
  2554. 000019EA  6A06                     bpl        +0x8 /* 000019F2 */
  2555. 000019EC  5200                     addq.b     D0, 1
  2556. 000019EE  6A08                     bpl        +0xA /* 000019F8 */
  2557. 000019F0  603E                     bra        +0x40 /* 00001A30 */
  2558. label000019F2:
  2559. 000019F2  5500                     subq.b     D0, 2
  2560. 000019F4  6A34                     bpl        +0x36 /* 00001A2A */
  2561. 000019F6  6018                     bra        +0x1A /* 00001A10 */
  2562. label000019F8:
  2563. 000019F8  4267                     clr.w      -[A7]
  2564. 000019FA  42A7                     clr.l      -[A7]
  2565. 000019FC  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2566. 00001A00  4EBA E816                jsr        [PC - 0x17EA /* 00000218 */]
  2567. 00001A04  2E00                     move.l     D7, D0
  2568. 00001A06  2747 0002                move.l     [A3 + 0x2], D7
  2569. 00001A0A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2570. 00001A0E  6020                     bra        +0x22 /* 00001A30 */
  2571. label00001A10:
  2572. 00001A10  4267                     clr.w      -[A7]
  2573. 00001A12  42A7                     clr.l      -[A7]
  2574. 00001A14  206B 0002                movea.l    A0, [A3 + 0x2]
  2575. 00001A18  2F10                     move.l     -[A7], [A0]
  2576. 00001A1A  4EBA E7FC                jsr        [PC - 0x1804 /* 00000218 */]
  2577. 00001A1E  2E00                     move.l     D7, D0
  2578. 00001A20  2747 0002                move.l     [A3 + 0x2], D7
  2579. 00001A24  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2580. 00001A28  6006                     bra        +0x8 /* 00001A30 */
  2581. label00001A2A:
  2582. 00001A2A  3F3C 0001                move.w     -[A7], 0x1
  2583. 00001A2E  A9C8                     syscall    SysBeep
  2584. label00001A30:
  2585. 00001A30  16BC 0001                move.b     [A3], 0x1
  2586. 00001A34  4CDF 0880                movem.l    D7,A3, [A7]+
  2587. 00001A38  4E5E                     unlink     A6
  2588. 00001A3A  4E75                     rts
  2589. fn00001A3C:
  2590. 00001A3C  4E56 0000                link       A6, 0
  2591. 00001A40  48E7 0110                movem.l    -[A7], D7,A3
  2592. 00001A44  266E 0008                movea.l    A3, [A6 + 0x8]
  2593. 00001A48  1013                     move.b     D0, [A3]
  2594. 00001A4A  6746                     beq        +0x48 /* 00001A92 */
  2595. 00001A4C  6B44                     bmi        +0x46 /* 00001A92 */
  2596. 00001A4E  5D00                     subq.b     D0, 6
  2597. 00001A50  6746                     beq        +0x48 /* 00001A98 */
  2598. 00001A52  6A06                     bpl        +0x8 /* 00001A5A */
  2599. 00001A54  5200                     addq.b     D0, 1
  2600. 00001A56  6A08                     bpl        +0xA /* 00001A60 */
  2601. 00001A58  603E                     bra        +0x40 /* 00001A98 */
  2602. label00001A5A:
  2603. 00001A5A  5500                     subq.b     D0, 2
  2604. 00001A5C  6A34                     bpl        +0x36 /* 00001A92 */
  2605. 00001A5E  6018                     bra        +0x1A /* 00001A78 */
  2606. label00001A60:
  2607. 00001A60  4267                     clr.w      -[A7]
  2608. 00001A62  42A7                     clr.l      -[A7]
  2609. 00001A64  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2610. 00001A68  4EBA E7FE                jsr        [PC - 0x1802 /* 00000268 */]
  2611. 00001A6C  2E00                     move.l     D7, D0
  2612. 00001A6E  2747 0002                move.l     [A3 + 0x2], D7
  2613. 00001A72  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2614. 00001A76  6020                     bra        +0x22 /* 00001A98 */
  2615. label00001A78:
  2616. 00001A78  4267                     clr.w      -[A7]
  2617. 00001A7A  42A7                     clr.l      -[A7]
  2618. 00001A7C  206B 0002                movea.l    A0, [A3 + 0x2]
  2619. 00001A80  2F10                     move.l     -[A7], [A0]
  2620. 00001A82  4EBA E7E4                jsr        [PC - 0x181C /* 00000268 */]
  2621. 00001A86  2E00                     move.l     D7, D0
  2622. 00001A88  2747 0002                move.l     [A3 + 0x2], D7
  2623. 00001A8C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2624. 00001A90  6006                     bra        +0x8 /* 00001A98 */
  2625. label00001A92:
  2626. 00001A92  3F3C 0001                move.w     -[A7], 0x1
  2627. 00001A96  A9C8                     syscall    SysBeep
  2628. label00001A98:
  2629. 00001A98  16BC 0002                move.b     [A3], 0x2
  2630. 00001A9C  4CDF 0880                movem.l    D7,A3, [A7]+
  2631. 00001AA0  4E5E                     unlink     A6
  2632. 00001AA2  4E75                     rts
  2633. fn00001AA4:
  2634. 00001AA4  4E56 FFFC                link       A6, -0x0004
  2635. 00001AA8  48E7 0030                movem.l    -[A7], A2,A3
  2636. 00001AAC  266E 0008                movea.l    A3, [A6 + 0x8]
  2637. 00001AB0  246E 000C                movea.l    A2, [A6 + 0xC]
  2638. 00001AB4  1013                     move.b     D0, [A3]
  2639. 00001AB6  6760                     beq        +0x62 /* 00001B18 */
  2640. 00001AB8  6B5E                     bmi        +0x60 /* 00001B18 */
  2641. 00001ABA  5D00                     subq.b     D0, 6
  2642. 00001ABC  6728                     beq        +0x2A /* 00001AE6 */
  2643. 00001ABE  6A0A                     bpl        +0xC /* 00001ACA */
  2644. 00001AC0  5200                     addq.b     D0, 1
  2645. 00001AC2  6A38                     bpl        +0x3A /* 00001AFC */
  2646. 00001AC4  5600                     addq.b     D0, 3
  2647. 00001AC6  6A1E                     bpl        +0x20 /* 00001AE6 */
  2648. 00001AC8  6006                     bra        +0x8 /* 00001AD0 */
  2649. label00001ACA:
  2650. 00001ACA  5500                     subq.b     D0, 2
  2651. 00001ACC  6A4A                     bpl        +0x4C /* 00001B18 */
  2652. 00001ACE  6036                     bra        +0x38 /* 00001B06 */
  2653. label00001AD0:
  2654. 00001AD0  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2655. 00001AD4  487A 0058                pea.l      [PC + 0x58 /* 00001B2E, value 0x256C6400 '%ld\0', cstring "%ld" */]
  2656. 00001AD8  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  2657. 00001ADC  4EBA FC44                jsr        [PC - 0x3BC /* 00001722 */]
  2658. 00001AE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2659. 00001AE4  6038                     bra        +0x3A /* 00001B1E */
  2660. label00001AE6:
  2661. 00001AE6  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2662. 00001AEA  487A 003E                pea.l      [PC + 0x3E /* 00001B2A, value 0x256C7800 '%lx\0', cstring "%lx" */]
  2663. 00001AEE  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  2664. 00001AF2  4EBA FC2E                jsr        [PC - 0x3D2 /* 00001722 */]
  2665. 00001AF6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2666. 00001AFA  6022                     bra        +0x24 /* 00001B1E */
  2667. label00001AFC:
  2668. 00001AFC  2493                     move.l     [A2], [A3]
  2669. 00001AFE  356B 0004 0004           move.w     [A2 + 0x4], [A3 + 0x4]
  2670. 00001B04  6018                     bra        +0x1A /* 00001B1E */
  2671. label00001B06:
  2672. 00001B06  206B 0002                movea.l    A0, [A3 + 0x2]
  2673. 00001B0A  2F10                     move.l     -[A7], [A0]
  2674. 00001B0C  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  2675. 00001B10  4EBA FCEC                jsr        [PC - 0x314 /* 000017FE */]
  2676. 00001B14  508F                     addq.l     A7, 8
  2677. 00001B16  6006                     bra        +0x8 /* 00001B1E */
  2678. label00001B18:
  2679. 00001B18  3F3C 0001                move.w     -[A7], 0x1
  2680. 00001B1C  A9C8                     syscall    SysBeep
  2681. label00001B1E:
  2682. 00001B1E  14BC 0005                move.b     [A2], 0x5
  2683. 00001B22  4CDF 0C00                movem.l    A2,A3, [A7]+
  2684. 00001B26  4E5E                     unlink     A6
  2685. 00001B28  4E75                     rts
  2686. 00001B2A  256C 7800 256C           move.l     [A2 + 0x256C], [A4 + 0x7800]
  2687. 00001B30  6400 4E56                bcc        +0x4E58 /* 00006988 */
  2688. // begin alternate branch 00001B32-00001B3C
  2689. fn00001B32:
  2690. 00001B32  4E56 0000                link       A6, 0
  2691. 00001B36  3F3C 0001                move.w     -[A7], 0x1
  2692. 00001B3A  A9C8                     syscall    SysBeep
  2693. // end alternate branch 00001B32-00001B3C
  2694. fn00001B32: // (misaligned)
  2695. 00001B34  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  2696. 00001B38  0001 A9C8                ori.b      D1, 0xC8
  2697. 00001B3C  7003                     moveq.l    D0, 0x03
  2698. 00001B3E  4E5E                     unlink     A6
  2699. 00001B40  4E75                     rts
  2700. fn00001B42:
  2701. 00001B42  4E56 0000                link       A6, 0
  2702. 00001B46  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  2703. 00001B4A  266E 000C                movea.l    A3, [A6 + 0xC]
  2704. 00001B4E  7E00                     moveq.l    D7, 0x00
  2705. 00001B50  1C13                     move.b     D6, [A3]
  2706. 00001B52  1A06                     move.b     D5, D6
  2707. 00001B54  0C06 0005                cmpi.b     D6, 0x5
  2708. 00001B58  670C                     beq        +0xE /* 00001B66 */
  2709. 00001B5A  206E 0008                movea.l    A0, [A6 + 0x8]
  2710. 00001B5E  2690                     move.l     [A3], [A0]
  2711. 00001B60  3768 0004 0004           move.w     [A3 + 0x4], [A0 + 0x4]
  2712. label00001B66:
  2713. 00001B66  1005                     move.b     D0, D5
  2714. 00001B68  4880                     ext.w      D0
  2715. 00001B6A  0C40 0007                cmpi.w     D0, 0x7
  2716. 00001B6E  6262                     bhi        +0x64 /* 00001BD2 */
  2717. 00001B70  43FA 006A                lea.l      A1, [PC + 0x6A /* 00001BDC, value 0xFFF6FFA0 */]
  2718. 00001B74  D040                     add.w      D0, D0
  2719. 00001B76  D2F1 0000                add.w      A1, [A1 + D0.w]
  2720. 00001B7A  4ED1                     jmp        [A1]
  2721. 00001B7C  2F0B                     move.l     -[A7], A3
  2722. 00001B7E  4EBA FE54                jsr        [PC - 0x1AC /* 000019D4 */]
  2723. 00001B82  588F                     addq.l     A7, 4
  2724. 00001B84  604C                     bra        +0x4E /* 00001BD2 */
  2725. 00001B86  2F0B                     move.l     -[A7], A3
  2726. 00001B88  4EBA FEB2                jsr        [PC - 0x14E /* 00001A3C */]
  2727. 00001B8C  588F                     addq.l     A7, 4
  2728. 00001B8E  6042                     bra        +0x44 /* 00001BD2 */
  2729. 00001B90  2F0B                     move.l     -[A7], A3
  2730. 00001B92  4EBA FEA8                jsr        [PC - 0x158 /* 00001A3C */]
  2731. 00001B96  16BC 0003                move.b     [A3], 0x3
  2732. 00001B9A  588F                     addq.l     A7, 4
  2733. 00001B9C  6034                     bra        +0x36 /* 00001BD2 */
  2734. 00001B9E  2F0B                     move.l     -[A7], A3
  2735. 00001BA0  4EBA FE9A                jsr        [PC - 0x166 /* 00001A3C */]
  2736. 00001BA4  16BC 0004                move.b     [A3], 0x4
  2737. 00001BA8  588F                     addq.l     A7, 4
  2738. 00001BAA  6026                     bra        +0x28 /* 00001BD2 */
  2739. 00001BAC  2F0B                     move.l     -[A7], A3
  2740. 00001BAE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2741. 00001BB2  4EBA FEF0                jsr        [PC - 0x110 /* 00001AA4 */]
  2742. 00001BB6  508F                     addq.l     A7, 8
  2743. 00001BB8  6018                     bra        +0x1A /* 00001BD2 */
  2744. 00001BBA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2745. 00001BBE  2F0B                     move.l     -[A7], A3
  2746. 00001BC0  4EBA FF70                jsr        [PC - 0x90 /* 00001B32 */]
  2747. 00001BC4  2E00                     move.l     D7, D0
  2748. 00001BC6  508F                     addq.l     A7, 8
  2749. 00001BC8  6008                     bra        +0xA /* 00001BD2 */
  2750. 00001BCA  3F3C 0001                move.w     -[A7], 0x1
  2751. 00001BCE  A9C8                     syscall    SysBeep
  2752. 00001BD0  7E03                     moveq.l    D7, 0x03
  2753. label00001BD2:
  2754. 00001BD2  2007                     move.l     D0, D7
  2755. 00001BD4  4CDF 08E0                movem.l    D5,D6,D7,A3, [A7]+
  2756. 00001BD8  4E5E                     unlink     A6
  2757. 00001BDA  4E75                     rts
  2758. 00001BDC  FFF6                     .invalid   <<F/7/7>>
  2759. 00001BDE  FFA0                     .invalid   <<F/6/7>>
  2760. 00001BE0  FFAA                     .invalid   <<F/6/7>>
  2761. 00001BE2  FFB4                     .invalid   <<F/6/7>>
  2762. 00001BE4  FFC2                     .invalid   <<F/7/7>>
  2763. 00001BE6  FFD0                     .invalid   <<F/7/7>>
  2764. 00001BE8  FFDE                     .invalid   <<F/7/7>>
  2765. 00001BEA  FFEE                     .invalid   <<F/7/7>>
  2766. 00001BEC  4E56 FFFC                link       A6, -0x0004
  2767. 00001BF0  2F07                     move.l     -[A7], D7
  2768. 00001BF2  7E00                     moveq.l    D7, 0x00
  2769. 00001BF4  422E FFFF                clr.b      [A6 - 0x1]
  2770. 00001BF8  4A6E 000C                tst.w      [A6 + 0xC]
  2771. 00001BFC  6D32                     blt        +0x34 /* 00001C30 */
  2772. 00001BFE  206E 0008                movea.l    A0, [A6 + 0x8]
  2773. 00001C02  302E 000C                move.w     D0, [A6 + 0xC]
  2774. 00001C06  B068 0004                cmp.w      D0, [A0 + 0x4]
  2775. 00001C0A  6C24                     bge        +0x26 /* 00001C30 */
  2776. 00001C0C  486E FFFF                pea.l      [A6 - 0x1]
  2777. 00001C10  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2778. 00001C14  7006                     moveq.l    D0, 0x06
  2779. 00001C16  C1EE 000C                muls.w     D0, [A6 + 0xC]
  2780. 00001C1A  D0AE 0008                add.l      D0, [A6 + 0x8]
  2781. 00001C1E  2040                     movea.l    A0, D0
  2782. 00001C20  4868 010C                pea.l      [A0 + 0x10C]
  2783. 00001C24  4EBA FF1C                jsr        [PC - 0xE4 /* 00001B42 */]
  2784. 00001C28  2E00                     move.l     D7, D0
  2785. 00001C2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2786. 00001C2E  6008                     bra        +0xA /* 00001C38 */
  2787. label00001C30:
  2788. 00001C30  3F3C 0001                move.w     -[A7], 0x1
  2789. 00001C34  A9C8                     syscall    SysBeep
  2790. 00001C36  7E03                     moveq.l    D7, 0x03
  2791. label00001C38:
  2792. 00001C38  4AAE 0012                tst.l      [A6 + 0x12]
  2793. 00001C3C  6708                     beq        +0xA /* 00001C46 */
  2794. 00001C3E  206E 0012                movea.l    A0, [A6 + 0x12]
  2795. 00001C42  10AE FFFF                move.b     [A0], [A6 - 0x1]
  2796. label00001C46:
  2797. 00001C46  2007                     move.l     D0, D7
  2798. 00001C48  2E1F                     move.l     D7, [A7]+
  2799. 00001C4A  4E5E                     unlink     A6
  2800. 00001C4C  4E75                     rts
  2801. fn00001C4E:
  2802. 00001C4E  4E56 FFFE                link       A6, -0x0002
  2803. 00001C52  486E FFFF                pea.l      [A6 - 0x1]
  2804. 00001C56  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2805. 00001C5A  206E 0008                movea.l    A0, [A6 + 0x8]
  2806. 00001C5E  4868 0006                pea.l      [A0 + 0x6]
  2807. 00001C62  4EBA FEDE                jsr        [PC - 0x122 /* 00001B42 */]
  2808. 00001C66  4E5E                     unlink     A6
  2809. 00001C68  4E75                     rts
  2810. 00001C6A  4E56 0000                link       A6, 0
  2811. 00001C6E  48E7 0310                movem.l    -[A7], D6,D7,A3
  2812. 00001C72  3C2E 0008                move.w     D6, [A6 + 0x8]
  2813. 00001C76  266E 000E                movea.l    A3, [A6 + 0xE]
  2814. 00001C7A  7E00                     moveq.l    D7, 0x00
  2815. 00001C7C  4A46                     tst.w      D6
  2816. 00001C7E  6C0A                     bge        +0xC /* 00001C8A */
  2817. 00001C80  3F3C 0001                move.w     -[A7], 0x1
  2818. 00001C84  A9C8                     syscall    SysBeep
  2819. 00001C86  7E03                     moveq.l    D7, 0x03
  2820. 00001C88  6024                     bra        +0x26 /* 00001CAE */
  2821. label00001C8A:
  2822. 00001C8A  206E 000A                movea.l    A0, [A6 + 0xA]
  2823. 00001C8E  7006                     moveq.l    D0, 0x06
  2824. 00001C90  C1C6                     muls.w     D0, D6
  2825. 00001C92  224B                     movea.l    A1, A3
  2826. 00001C94  D3C0                     add.l      A1, D0
  2827. 00001C96  2350 010C                move.l     [A1 + 0x10C], [A0]
  2828. 00001C9A  3368 0004 0110           move.w     [A1 + 0x110], [A0 + 0x4]
  2829. 00001CA0  BC6B 0004                cmp.w      D6, [A3 + 0x4]
  2830. 00001CA4  6D08                     blt        +0xA /* 00001CAE */
  2831. 00001CA6  7001                     moveq.l    D0, 0x01
  2832. 00001CA8  D046                     add.w      D0, D6
  2833. 00001CAA  3740 0004                move.w     [A3 + 0x4], D0
  2834. label00001CAE:
  2835. 00001CAE  2007                     move.l     D0, D7
  2836. 00001CB0  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  2837. 00001CB4  4E5E                     unlink     A6
  2838. 00001CB6  4E75                     rts
  2839. 00001CB8  4E56 0000                link       A6, 0
  2840. 00001CBC  48E7 0130                movem.l    -[A7], D7,A2,A3
  2841. 00001CC0  2E2E 0008                move.l     D7, [A6 + 0x8]
  2842. 00001CC4  266E 000C                movea.l    A3, [A6 + 0xC]
  2843. 00001CC8  2047                     movea.l    A0, D7
  2844. 00001CCA  1010                     move.b     D0, [A0]
  2845. 00001CCC  6B50                     bmi        +0x52 /* 00001D1E */
  2846. 00001CCE  5D00                     subq.b     D0, 6
  2847. 00001CD0  674C                     beq        +0x4E /* 00001D1E */
  2848. 00001CD2  6A06                     bpl        +0x8 /* 00001CDA */
  2849. 00001CD4  5200                     addq.b     D0, 1
  2850. 00001CD6  6A08                     bpl        +0xA /* 00001CE0 */
  2851. 00001CD8  6044                     bra        +0x46 /* 00001D1E */
  2852. label00001CDA:
  2853. 00001CDA  5500                     subq.b     D0, 2
  2854. 00001CDC  6A40                     bpl        +0x42 /* 00001D1E */
  2855. 00001CDE  601E                     bra        +0x20 /* 00001CFE */
  2856. label00001CE0:
  2857. 00001CE0  45EB 000C                lea.l      A2, [A3 + 0xC]
  2858. 00001CE4  2047                     movea.l    A0, D7
  2859. 00001CE6  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2860. 00001CEA  2F0A                     move.l     -[A7], A2
  2861. 00001CEC  4EBA FB10                jsr        [PC - 0x4F0 /* 000017FE */]
  2862. 00001CF0  177C 0005 0006           move.b     [A3 + 0x6], 0x5
  2863. 00001CF6  274A 0008                move.l     [A3 + 0x8], A2
  2864. 00001CFA  508F                     addq.l     A7, 8
  2865. 00001CFC  602C                     bra        +0x2E /* 00001D2A */
  2866. label00001CFE:
  2867. 00001CFE  45EB 000C                lea.l      A2, [A3 + 0xC]
  2868. 00001D02  2047                     movea.l    A0, D7
  2869. 00001D04  2068 0002                movea.l    A0, [A0 + 0x2]
  2870. 00001D08  2F10                     move.l     -[A7], [A0]
  2871. 00001D0A  2F0A                     move.l     -[A7], A2
  2872. 00001D0C  4EBA FAF0                jsr        [PC - 0x510 /* 000017FE */]
  2873. 00001D10  177C 0005 0006           move.b     [A3 + 0x6], 0x5
  2874. 00001D16  274A 0008                move.l     [A3 + 0x8], A2
  2875. 00001D1A  508F                     addq.l     A7, 8
  2876. 00001D1C  600C                     bra        +0xE /* 00001D2A */
  2877. label00001D1E:
  2878. 00001D1E  2047                     movea.l    A0, D7
  2879. 00001D20  2750 0006                move.l     [A3 + 0x6], [A0]
  2880. 00001D24  3768 0004 000A           move.w     [A3 + 0xA], [A0 + 0x4]
  2881. label00001D2A:
  2882. 00001D2A  7000                     moveq.l    D0, 0x00
  2883. 00001D2C  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  2884. 00001D30  4E5E                     unlink     A6
  2885. 00001D32  4E75                     rts
  2886. fn00001D34:
  2887. 00001D34  4E56 FFFC                link       A6, -0x0004
  2888. 00001D38  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  2889. 00001D3C  246E 0008                movea.l    A2, [A6 + 0x8]
  2890. 00001D40  47EA 010C                lea.l      A3, [A2 + 0x10C]
  2891. 00001D44  7E00                     moveq.l    D7, 0x00
  2892. 00001D46  7C00                     moveq.l    D6, 0x00
  2893. 00001D48  4878 016C                push.l     0x16C
  2894. 00001D4C  4267                     clr.w      -[A7]
  2895. 00001D4E  2F0A                     move.l     -[A7], A2
  2896. 00001D50  4EBA EA74                jsr        [PC - 0x158C /* 000007C6 */]
  2897. 00001D54  41EE 0010                lea.l      A0, [A6 + 0x10]
  2898. 00001D58  2D48 FFFC                move.l     [A6 - 0x4], A0
  2899. 00001D5C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2900. label00001D60:
  2901. 00001D60  206E 000C                movea.l    A0, [A6 + 0xC]
  2902. 00001D64  52AE 000C                addq.l     [A6 + 0xC], 1
  2903. 00001D68  1010                     move.b     D0, [A0]
  2904. 00001D6A  674A                     beq        +0x4C /* 00001DB6 */
  2905. 00001D6C  6B00 00E2                bmi        +0xE4 /* 00001E50 */
  2906. 00001D70  0400 0050                subi.b     D0, 0x50 /* 'P' */
  2907. 00001D74  6700 0080                beq        +0x82 /* 00001DF6 */
  2908. 00001D78  6A22                     bpl        +0x24 /* 00001D9C */
  2909. 00001D7A  5E00                     addq.b     D0, 7
  2910. 00001D7C  673E                     beq        +0x40 /* 00001DBC */
  2911. 00001D7E  6A14                     bpl        +0x16 /* 00001D94 */
  2912. 00001D80  5400                     addq.b     D0, 2
  2913. 00001D82  6700 00CC                beq        +0xCE /* 00001E50 */
  2914. 00001D86  6A00 0080                bpl        +0x82 /* 00001E08 */
  2915. 00001D8A  5200                     addq.b     D0, 1
  2916. 00001D8C  6A00 009E                bpl        +0xA0 /* 00001E2C */
  2917. 00001D90  6000 00BE                bra        +0xC0 /* 00001E50 */
  2918. label00001D94:
  2919. 00001D94  5700                     subq.b     D0, 3
  2920. 00001D96  673A                     beq        +0x3C /* 00001DD2 */
  2921. 00001D98  6000 00B6                bra        +0xB8 /* 00001E50 */
  2922. label00001D9C:
  2923. 00001D9C  5B00                     subq.b     D0, 5
  2924. 00001D9E  6744                     beq        +0x46 /* 00001DE4 */
  2925. 00001DA0  6A08                     bpl        +0xA /* 00001DAA */
  2926. 00001DA2  5400                     addq.b     D0, 2
  2927. 00001DA4  6774                     beq        +0x76 /* 00001E1A */
  2928. 00001DA6  6000 00A8                bra        +0xAA /* 00001E50 */
  2929. label00001DAA:
  2930. 00001DAA  0400 001E                subi.b     D0, 0x1E
  2931. 00001DAE  6700 008E                beq        +0x90 /* 00001E3E */
  2932. 00001DB2  6000 009C                bra        +0x9E /* 00001E50 */
  2933. label00001DB6:
  2934. 00001DB6  7E01                     moveq.l    D7, 0x01
  2935. 00001DB8  6000 00A0                bra        +0xA2 /* 00001E5A */
  2936. label00001DBC:
  2937. 00001DBC  206E FFFC                movea.l    A0, [A6 - 0x4]
  2938. 00001DC0  54AE FFFC                addq.l     [A6 - 0x4], 2
  2939. 00001DC4  3050                     movea.w    A0, [A0]
  2940. 00001DC6  2748 0002                move.l     [A3 + 0x2], A0
  2941. 00001DCA  16BC 0001                move.b     [A3], 0x1
  2942. 00001DCE  6000 008A                bra        +0x8C /* 00001E5A */
  2943. label00001DD2:
  2944. 00001DD2  206E FFFC                movea.l    A0, [A6 - 0x4]
  2945. 00001DD6  58AE FFFC                addq.l     [A6 - 0x4], 4
  2946. 00001DDA  2750 0002                move.l     [A3 + 0x2], [A0]
  2947. 00001DDE  16BC 0001                move.b     [A3], 0x1
  2948. 00001DE2  6076                     bra        +0x78 /* 00001E5A */
  2949. label00001DE4:
  2950. 00001DE4  206E FFFC                movea.l    A0, [A6 - 0x4]
  2951. 00001DE8  58AE FFFC                addq.l     [A6 - 0x4], 4
  2952. 00001DEC  2750 0002                move.l     [A3 + 0x2], [A0]
  2953. 00001DF0  16BC 0002                move.b     [A3], 0x2
  2954. 00001DF4  6064                     bra        +0x66 /* 00001E5A */
  2955. label00001DF6:
  2956. 00001DF6  206E FFFC                movea.l    A0, [A6 - 0x4]
  2957. 00001DFA  58AE FFFC                addq.l     [A6 - 0x4], 4
  2958. 00001DFE  2750 0002                move.l     [A3 + 0x2], [A0]
  2959. 00001E02  16BC 0003                move.b     [A3], 0x3
  2960. 00001E06  6052                     bra        +0x54 /* 00001E5A */
  2961. label00001E08:
  2962. 00001E08  206E FFFC                movea.l    A0, [A6 - 0x4]
  2963. 00001E0C  58AE FFFC                addq.l     [A6 - 0x4], 4
  2964. 00001E10  2750 0002                move.l     [A3 + 0x2], [A0]
  2965. 00001E14  16BC 0004                move.b     [A3], 0x4
  2966. 00001E18  6040                     bra        +0x42 /* 00001E5A */
  2967. label00001E1A:
  2968. 00001E1A  206E FFFC                movea.l    A0, [A6 - 0x4]
  2969. 00001E1E  58AE FFFC                addq.l     [A6 - 0x4], 4
  2970. 00001E22  2750 0002                move.l     [A3 + 0x2], [A0]
  2971. 00001E26  16BC 0005                move.b     [A3], 0x5
  2972. 00001E2A  602E                     bra        +0x30 /* 00001E5A */
  2973. label00001E2C:
  2974. 00001E2C  206E FFFC                movea.l    A0, [A6 - 0x4]
  2975. 00001E30  58AE FFFC                addq.l     [A6 - 0x4], 4
  2976. 00001E34  2750 0002                move.l     [A3 + 0x2], [A0]
  2977. 00001E38  16BC 0006                move.b     [A3], 0x6
  2978. 00001E3C  601C                     bra        +0x1E /* 00001E5A */
  2979. label00001E3E:
  2980. 00001E3E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2981. 00001E42  58AE FFFC                addq.l     [A6 - 0x4], 4
  2982. 00001E46  2750 0002                move.l     [A3 + 0x2], [A0]
  2983. 00001E4A  16BC 0007                move.b     [A3], 0x7
  2984. 00001E4E  600A                     bra        +0xC /* 00001E5A */
  2985. label00001E50:
  2986. 00001E50  3F3C 0001                move.w     -[A7], 0x1
  2987. 00001E54  A9C8                     syscall    SysBeep
  2988. 00001E56  7C03                     moveq.l    D6, 0x03
  2989. 00001E58  7E01                     moveq.l    D7, 0x01
  2990. label00001E5A:
  2991. 00001E5A  5C8B                     addq.l     A3, 6
  2992. 00001E5C  4A07                     tst.b      D7
  2993. 00001E5E  6604                     bne        +0x6 /* 00001E64 */
  2994. 00001E60  526A 0004                addq.w     [A2 + 0x4], 1
  2995. label00001E64:
  2996. 00001E64  4A07                     tst.b      D7
  2997. 00001E66  6700 FEF8                beq        -0x106 /* 00001D60 */
  2998. 00001E6A  157C 0001 0006           move.b     [A2 + 0x6], 0x1
  2999. 00001E70  42AA 0008                clr.l      [A2 + 0x8]
  3000. 00001E74  2006                     move.l     D0, D6
  3001. 00001E76  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  3002. 00001E7A  4E5E                     unlink     A6
  3003. 00001E7C  4E75                     rts
  3004. fn00001E7E:
  3005. 00001E7E  4E56 0000                link       A6, 0
  3006. 00001E82  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  3007. 00001E86  266E 0010                movea.l    A3, [A6 + 0x10]
  3008. 00001E8A  7A00                     moveq.l    D5, 0x00
  3009. 00001E8C  0C2E 0001 0008           cmpi.b     [A6 + 0x8], 0x1
  3010. 00001E92  6710                     beq        +0x12 /* 00001EA4 */
  3011. 00001E94  4A2E 0008                tst.b      [A6 + 0x8]
  3012. 00001E98  670A                     beq        +0xC /* 00001EA4 */
  3013. 00001E9A  3F3C 0001                move.w     -[A7], 0x1
  3014. 00001E9E  A9C8                     syscall    SysBeep
  3015. 00001EA0  7A08                     moveq.l    D5, 0x08
  3016. 00001EA2  6050                     bra        +0x52 /* 00001EF4 */
  3017. label00001EA4:
  3018. 00001EA4  4878 016C                push.l     0x16C
  3019. 00001EA8  4267                     clr.w      -[A7]
  3020. 00001EAA  2F0B                     move.l     -[A7], A3
  3021. 00001EAC  4EBA E918                jsr        [PC - 0x16E8 /* 000007C6 */]
  3022. 00001EB0  26AE 000C                move.l     [A3], [A6 + 0xC]
  3023. 00001EB4  2053                     movea.l    A0, [A3]
  3024. 00001EB6  3750 0004                move.w     [A3 + 0x4], [A0]
  3025. 00001EBA  7E00                     moveq.l    D7, 0x00
  3026. 00001EBC  95CA                     sub.l      A2, A2
  3027. 00001EBE  7800                     moveq.l    D4, 0x00
  3028. 00001EC0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3029. 00001EC4  601E                     bra        +0x20 /* 00001EE4 */
  3030. label00001EC6:
  3031. 00001EC6  2C04                     move.l     D6, D4
  3032. 00001EC8  41EB 010C                lea.l      A0, [A3 + 0x10C]
  3033. 00001ECC  DC88                     add.l      D6, A0
  3034. 00001ECE  2046                     movea.l    A0, D6
  3035. 00001ED0  10BC 0007                move.b     [A0], 0x7
  3036. 00001ED4  2013                     move.l     D0, [A3]
  3037. 00001ED6  2046                     movea.l    A0, D6
  3038. 00001ED8  2172 0802 0002           move.l     [A0 + 0x2], [A2 + D0 + 0x2]
  3039. 00001EDE  5247                     addq.w     D7, 1
  3040. 00001EE0  588A                     addq.l     A2, 4
  3041. 00001EE2  5C84                     addq.l     D4, 6
  3042. label00001EE4:
  3043. 00001EE4  BE6B 0004                cmp.w      D7, [A3 + 0x4]
  3044. 00001EE8  6DDC                     blt        -0x22 /* 00001EC6 */
  3045. 00001EEA  177C 0001 0006           move.b     [A3 + 0x6], 0x1
  3046. 00001EF0  42AB 0008                clr.l      [A3 + 0x8]
  3047. label00001EF4:
  3048. 00001EF4  2005                     move.l     D0, D5
  3049. 00001EF6  4CDF 0CF0                movem.l    D4,D5,D6,D7,A2,A3, [A7]+
  3050. 00001EFA  4E5E                     unlink     A6
  3051. 00001EFC  4E75                     rts
  3052. fn00001EFE:
  3053. 00001EFE  4E56 FFF6                link       A6, -0x000A
  3054. 00001F02  2F07                     move.l     -[A7], D7
  3055. 00001F04  7E00                     moveq.l    D7, 0x00
  3056. 00001F06  206E 0008                movea.l    A0, [A6 + 0x8]
  3057. 00001F0A  2D68 0006 FFFA           move.l     [A6 - 0x6], [A0 + 0x6]
  3058. 00001F10  3D68 000A FFFE           move.w     [A6 - 0x2], [A0 + 0xA]
  3059. 00001F16  102E FFFA                move.b     D0, [A6 - 0x6]
  3060. 00001F1A  6742                     beq        +0x44 /* 00001F5E */
  3061. 00001F1C  6B40                     bmi        +0x42 /* 00001F5E */
  3062. 00001F1E  5D00                     subq.b     D0, 6
  3063. 00001F20  670E                     beq        +0x10 /* 00001F30 */
  3064. 00001F22  6A06                     bpl        +0x8 /* 00001F2A */
  3065. 00001F24  5200                     addq.b     D0, 1
  3066. 00001F26  6A1A                     bpl        +0x1C /* 00001F42 */
  3067. 00001F28  6006                     bra        +0x8 /* 00001F30 */
  3068. label00001F2A:
  3069. 00001F2A  5500                     subq.b     D0, 2
  3070. 00001F2C  6A30                     bpl        +0x32 /* 00001F5E */
  3071. 00001F2E  6024                     bra        +0x26 /* 00001F54 */
  3072. label00001F30:
  3073. 00001F30  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3074. 00001F34  206E 0008                movea.l    A0, [A6 + 0x8]
  3075. 00001F38  2F10                     move.l     -[A7], [A0]
  3076. 00001F3A  4EBA 010A                jsr        [PC + 0x10A /* 00002046 */]
  3077. 00001F3E  508F                     addq.l     A7, 8
  3078. 00001F40  6024                     bra        +0x26 /* 00001F66 */
  3079. label00001F42:
  3080. 00001F42  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3081. 00001F46  206E 0008                movea.l    A0, [A6 + 0x8]
  3082. 00001F4A  2F10                     move.l     -[A7], [A0]
  3083. 00001F4C  4EBA 0086                jsr        [PC + 0x86 /* 00001FD4 */]
  3084. 00001F50  508F                     addq.l     A7, 8
  3085. 00001F52  6012                     bra        +0x14 /* 00001F66 */
  3086. label00001F54:
  3087. 00001F54  3F3C 0001                move.w     -[A7], 0x1
  3088. 00001F58  A9C8                     syscall    SysBeep
  3089. 00001F5A  7E03                     moveq.l    D7, 0x03
  3090. 00001F5C  6008                     bra        +0xA /* 00001F66 */
  3091. label00001F5E:
  3092. 00001F5E  3F3C 0001                move.w     -[A7], 0x1
  3093. 00001F62  A9C8                     syscall    SysBeep
  3094. 00001F64  7E03                     moveq.l    D7, 0x03
  3095. label00001F66:
  3096. 00001F66  2007                     move.l     D0, D7
  3097. 00001F68  2E1F                     move.l     D7, [A7]+
  3098. 00001F6A  4E5E                     unlink     A6
  3099. 00001F6C  4E75                     rts
  3100. fn00001F6E:
  3101. 00001F6E  4E56 0000                link       A6, 0
  3102. 00001F72  2F0C                     move.l     -[A7], A4
  3103. 00001F74  286E 0010                movea.l    A4, [A6 + 0x10]
  3104. 00001F78  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  3105. 00001F7E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  3106. 00001F84  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  3107. 00001F8A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  3108. 00001F8E  205F                     movea.l    A0, [A7]+
  3109. 00001F90  4E90                     jsr        [A0]
  3110. 00001F92  285F                     movea.l    A4, [A7]+
  3111. 00001F94  4E5E                     unlink     A6
  3112. 00001F96  205F                     movea.l    A0, [A7]+
  3113. 00001F98  DEFC 000C                add.w      A7, 0xC
  3114. 00001F9C  4ED0                     jmp        [A0]
  3115. 00001F9E  206F 0004                movea.l    A0, [A7 + 0x4]
  3116. 00001FA2  43E8 0001                lea.l      A1, [A0 + 0x1]
  3117. 00001FA6  7000                     moveq.l    D0, 0x00
  3118. label00001FA8:
  3119. 00001FA8  1210                     move.b     D1, [A0]
  3120. 00001FAA  10C0                     move.b     [A0]+, D0
  3121. 00001FAC  1001                     move.b     D0, D1
  3122. 00001FAE  66F8                     bne        -0x6 /* 00001FA8 */
  3123. 00001FB0  91C9                     sub.l      A0, A1
  3124. 00001FB2  2008                     move.l     D0, A0
  3125. 00001FB4  1300                     move.b     -[A1], D0
  3126. 00001FB6  2009                     move.l     D0, A1
  3127. 00001FB8  4E75                     rts
  3128. fn00001FBA:
  3129. 00001FBA  206F 0004                movea.l    A0, [A7 + 0x4]
  3130. 00001FBE  7000                     moveq.l    D0, 0x00
  3131. 00001FC0  1010                     move.b     D0, [A0]
  3132. 00001FC2  6004                     bra        +0x6 /* 00001FC8 */
  3133. label00001FC4:
  3134. 00001FC4  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  3135. label00001FC8:
  3136. 00001FC8  51C8 FFFA                dbf        D0, -0x8 /* 00001FC4 */
  3137. 00001FCC  4210                     clr.b      [A0]
  3138. 00001FCE  202F 0004                move.l     D0, [A7 + 0x4]
  3139. 00001FD2  4E75                     rts
  3140. fn00001FD4:
  3141. 00001FD4  4E56 0000                link       A6, 0
  3142. 00001FD8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3143. 00001FDC  4EBA 0026                jsr        [PC + 0x26 /* 00002004 */]
  3144. 00001FE0  588F                     addq.l     A7, 4
  3145. 00001FE2  206E 0008                movea.l    A0, [A6 + 0x8]
  3146. 00001FE6  2140 0042                move.l     [A0 + 0x42], D0
  3147. 00001FEA  4E5E                     unlink     A6
  3148. 00001FEC  4E75                     rts
  3149. 00001FEE  9358                     sub.w      [A0]+, D1
  3150. 00001FF0  4755                     chk.w      D3, [A5]
  3151. 00001FF2  5F53                     subq.w     [A3], 7
  3152. 00001FF4  6574                     bcs        +0x76 /* 0000206A */
  3153. 00001FF6  5265                     addq.w     -[A5], 1
  3154. 00001FF8  7375                     moveq.l    D1, 0x75
  3155. 00001FFA  6C74                     bge        +0x76 /* 00002070 */
  3156. 00001FFC  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  3157. 00002000  6E67                     bgt        +0x69 /* 00002069 */
  3158. 00002002  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3159. // begin alternate branch 00002004-0000200A
  3160. fn00002004:
  3161. 00002004  4E56 0000                link       A6, 0
  3162. 00002008  2F0B                     move.l     -[A7], A3
  3163. // end alternate branch 00002004-0000200A
  3164. fn00002004: // (misaligned)
  3165. 00002006  0000 2F0B                ori.b      D0, 0xB
  3166. 0000200A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3167. 0000200E  4EBA F90E                jsr        [PC - 0x6F2 /* 0000191E */]
  3168. 00002012  588F                     addq.l     A7, 4
  3169. 00002014  5280                     addq.l     D0, 1
  3170. 00002016  A122                     syscall    NewHandle, flags=1
  3171. 00002018  2648                     movea.l    A3, A0
  3172. 0000201A  200B                     move.l     D0, A3
  3173. 0000201C  670C                     beq        +0xE /* 0000202A */
  3174. 0000201E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3175. 00002022  2F13                     move.l     -[A7], [A3]
  3176. 00002024  4EBA F7D8                jsr        [PC - 0x828 /* 000017FE */]
  3177. 00002028  508F                     addq.l     A7, 8
  3178. label0000202A:
  3179. 0000202A  200B                     move.l     D0, A3
  3180. 0000202C  265F                     movea.l    A3, [A7]+
  3181. 0000202E  4E5E                     unlink     A6
  3182. 00002030  4E75                     rts
  3183. 00002032  9158                     sub.w      [A0]+, D0
  3184. 00002034  4755                     chk.w      D3, [A5]
  3185. 00002036  5F43                     subq.w     D3, 7
  3186. 00002038  6F70                     ble        +0x72 /* 000020AA */
  3187. 0000203A  7953                     moveq.l    D4, 0x53
  3188. 0000203C  7472                     moveq.l    D2, 0x72
  3189. 0000203E  546F 4861                addq.w     [A7 + 0x4861], 2
  3190. 00002042  6E64                     bgt        +0x66 /* 000020A8 */
  3191. 00002044  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3192. // begin alternate branch 00002046-0000204A
  3193. fn00002046:
  3194. 00002046  4E56 FF00                link       A6, -0x0100
  3195. // end alternate branch 00002046-0000204A
  3196. fn00002046: // (misaligned)
  3197. 00002048  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3198. 0000204A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3199. 0000204E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3200. 00002052  486E FF00                pea.l      [A6 - 0x100]
  3201. 00002056  4EBA FF16                jsr        [PC - 0xEA /* 00001F6E */]
  3202. 0000205A  486E FF00                pea.l      [A6 - 0x100]
  3203. 0000205E  4EBA FF5A                jsr        [PC - 0xA6 /* 00001FBA */]
  3204. 00002062  588F                     addq.l     A7, 4
  3205. 00002064  486E FF00                pea.l      [A6 - 0x100]
  3206. 00002068  4EBA FF9A                jsr        [PC - 0x66 /* 00002004 */]
  3207. // begin alternate branch 0000206A-0000206C
  3208. label0000206A:
  3209. 0000206A  FF9A                     .invalid   <<F/6/7>>
  3210. // end alternate branch 0000206A-0000206C
  3211. label0000206A: // (misaligned)
  3212. 0000206C  588F                     addq.l     A7, 4
  3213. 0000206E  206E 0008                movea.l    A0, [A6 + 0x8]
  3214. // begin alternate branch 00002070-00002078
  3215. label00002070:
  3216. 00002070  0008 2140                ori.b      A0, 0x40 /* '@' */
  3217. 00002074  0042 4E5E                ori.w      D2, 0x4E5E /* 'N^' */
  3218. // end alternate branch 00002070-00002078
  3219. label00002070: // (misaligned)
  3220. 00002072  2140 0042                move.l     [A0 + 0x42], D0
  3221. 00002076  4E5E                     unlink     A6
  3222. 00002078  4E75                     rts
  3223. 0000207A  9158                     sub.w      [A0]+, D0
  3224. 0000207C  4755                     chk.w      D3, [A5]
  3225. 0000207E  5F53                     subq.w     [A3], 7
  3226. 00002080  6574                     bcs        +0x76 /* 000020F6 */
  3227. 00002082  5265                     addq.w     -[A5], 1
  3228. 00002084  7375                     moveq.l    D1, 0x75
  3229. 00002086  6C74                     bge        +0x76 /* 000020FC */
  3230. 00002088  4C6F 6E67 0000           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x0]
  3231. fn0000208E:
  3232. 0000208E  6104                     bsr        +0x6 /* 00002094 */
  3233. 00002090  0000 0000                ori.b      D0, 0x0
  3234. fn00002094:
  3235. 00002094  225F                     movea.l    A1, [A7]+
  3236. 00002096  4E75                     rts
  3237. fn00002098:
  3238. 00002098  4E56 FD8E                link       A6, -0x0272
  3239. 0000209C  487A 0094                pea.l      [PC + 0x94 /* 00002132, value 0xC3004E56 */]
  3240. 000020A0  487A 008E                pea.l      [PC + 0x8E /* 00002130, value 0x5300C300, cstring "S" */]
  3241. 000020A4  486E FE94                pea.l      [A6 - 0x16C]
  3242. label000020A8:
  3243. 000020A8  4EBA FC8A                jsr        [PC - 0x376 /* 00001D34 */]
  3244. // begin alternate branch 000020AA-000020B6
  3245. label000020AA:
  3246. 000020AA  FC8A 486E                .extension 0xC8A <<F/2-3/6>> // unimplemented
  3247. 000020AE  FE94 206E                .extension 0xE94 <<F/2-3/7>> // unimplemented
  3248. 000020B2  000C 2050                ori.b      A4, 0x50 /* 'P' */
  3249. // end alternate branch 000020AA-000020B6
  3250. label000020AA: // (misaligned)
  3251. 000020AC  486E FE94                pea.l      [A6 - 0x16C]
  3252. 000020B0  206E 000C                movea.l    A0, [A6 + 0xC]
  3253. 000020B4  2050                     movea.l    A0, [A0]
  3254. 000020B6  4E90                     jsr        [A0]
  3255. 000020B8  422E FE8E                clr.b      [A6 - 0x172]
  3256. 000020BC  486E FE8E                pea.l      [A6 - 0x172]
  3257. 000020C0  486E FE94                pea.l      [A6 - 0x16C]
  3258. 000020C4  4EBA FB88                jsr        [PC - 0x478 /* 00001C4E */]
  3259. 000020C8  0C2E 0005 FE8E           cmpi.b     [A6 - 0x172], 0x5
  3260. 000020CE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3261. 000020D2  6708                     beq        +0xA /* 000020DC */
  3262. 000020D4  487A 0054                pea.l      [PC + 0x54 /* 0000212A, value 0x6572726F 'erro', cstring "error" */]
  3263. 000020D8  2D5F FE90                move.l     [A6 - 0x170], [A7]+
  3264. label000020DC:
  3265. 000020DC  2F2E FE90                move.l     -[A7], [A6 - 0x170]
  3266. 000020E0  487A 001A                pea.l      [PC + 0x1A /* 000020FC, value 0x58506C61 'XPla' */]
  3267. 000020E4  486E FD8E                pea.l      [A6 - 0x272]
  3268. 000020E8  4EBA F638                jsr        [PC - 0x9C8 /* 00001722 */]
  3269. 000020EC  486E FD8E                pea.l      [A6 - 0x272]
  3270. 000020F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3271. 000020F4  4EBA FEDE                jsr        [PC - 0x122 /* 00001FD4 */]
  3272. // begin alternate branch 000020F6-000020FA
  3273. label000020F6:
  3274. 000020F6  FEDE 4E5E                .extension 0xEDE <<F/2-3/7>> // unimplemented
  3275. // end alternate branch 000020F6-000020FA
  3276. label000020F6: // (misaligned)
  3277. 000020F8  4E5E                     unlink     A6
  3278. 000020FA  4E75                     rts
  3279. label000020FC:
  3280. 000020FC  5850                     addq.w     [A0], 4
  3281. 000020FE  6C61                     bge        +0x63 /* 00002161 */
  3282. 00002100  7950                     moveq.l    D4, 0x50
  3283. 00002102  4143                     chk.w      D0, D3
  3284. 00002104  6F20                     ble        +0x22 /* 00002126 */
  3285. 00002106  322E 3020                move.w     D1, [A6 + 0x3020]
  3286. 0000210A  7B20                     moveq.l    D5, 0x20
  3287. 0000210C  506C 6179                addq.w     [A4 + 0x6179], 8
  3288. 00002110  6572                     bcs        +0x74 /* 00002184 */
  3289. 00002112  2025                     move.l     D0, -[A5]
  3290. 00002114  7320                     moveq.l    D1, 0x20
  3291. 00002116  7D2C                     moveq.l    D6, 0x2C
  3292. 00002118  20A9 2031                move.l     [A0], [A1 + 0x2031]
  3293. 0000211C  3939 302D 3139           move.w     -[A4], [0x302D3139]
  3294. 00002122  3932 2043                move.w     -[A4], [A2 + D2.w + 0x43]
  3295. label00002126:
  3296. 00002126  6F53                     ble        +0x55 /* 0000217B */
  3297. 00002128  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3298. 0000212A  6572                     bcs        +0x74 /* 0000219E */
  3299. 0000212C  726F                     moveq.l    D1, 0x6F
  3300. 0000212E  7200                     moveq.l    D1, 0x00
  3301. 00002130  5300                     subq.b     D0, 1
  3302. 00002132  C300                     abcd       D1, D0
  3303. label00002134:
  3304. 00002134  4E56 FE90                link       A6, -0x0170
  3305. 00002138  2008                     move.l     D0, A0
  3306. 0000213A  A055                     syscall    StripAddress
  3307. 0000213C  2040                     movea.l    A0, D0
  3308. 0000213E  4EBA FF4E                jsr        [PC - 0xB2 /* 0000208E */]
  3309. 00002142  2288                     move.l     [A1], A0
  3310. 00002144  2F0C                     move.l     -[A7], A4
  3311. 00002146  4EBA FF46                jsr        [PC - 0xBA /* 0000208E */]
  3312. 0000214A  2851                     movea.l    A4, [A1]
  3313. 0000214C  42A7                     clr.l      -[A7]
  3314. 0000214E  2F3C 43A5 4445           move.l     -[A7], 0x43A54445
  3315. 00002154  487A 00E0                pea.l      [PC + 0xE0 /* 00002236, value 0x943506C '\tCPl', pstring "CPlayPACo" */]
  3316. 00002158  A9A1                     syscall    GetNamedResource
  3317. 0000215A  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3318. 0000215E  4AAE FFFC                tst.l      [A6 - 0x4]
  3319. 00002162  6616                     bne        +0x18 /* 0000217A */
  3320. 00002164  3F3C 0001                move.w     -[A7], 0x1
  3321. 00002168  A9C8                     syscall    SysBeep
  3322. 0000216A  487A 0090                pea.l      [PC + 0x90 /* 000021FC, value 0x6572726F 'erro' */]
  3323. 0000216E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3324. 00002172  4EBA FE60                jsr        [PC - 0x1A0 /* 00001FD4 */]
  3325. 00002176  508F                     addq.l     A7, 8
  3326. 00002178  607A                     bra        +0x7C /* 000021F4 */
  3327. label0000217A:
  3328. 0000217A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3329. 0000217E  A04A                     syscall    HNoPurge
  3330. 00002180  206E FFFC                movea.l    A0, [A6 - 0x4]
  3331. label00002184:
  3332. 00002184  A064                     syscall    MoveHHi
  3333. 00002186  206E FFFC                movea.l    A0, [A6 - 0x4]
  3334. 0000218A  A029                     syscall    HLock
  3335. 0000218C  206E 0008                movea.l    A0, [A6 + 0x8]
  3336. 00002190  0C50 0001                cmpi.w     [A0], 0x1
  3337. 00002194  6620                     bne        +0x22 /* 000021B6 */
  3338. 00002196  206E 0008                movea.l    A0, [A6 + 0x8]
  3339. 0000219A  2068 0002                movea.l    A0, [A0 + 0x2]
  3340. label0000219E:
  3341. 0000219E  2050                     movea.l    A0, [A0]
  3342. 000021A0  0C50 C300                cmpi.w     [A0], 0xC300
  3343. 000021A4  6610                     bne        +0x12 /* 000021B6 */
  3344. 000021A6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3345. 000021AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3346. 000021AE  4EBA FEE8                jsr        [PC - 0x118 /* 00002098 */]
  3347. 000021B2  508F                     addq.l     A7, 8
  3348. 000021B4  6032                     bra        +0x34 /* 000021E8 */
  3349. label000021B6:
  3350. 000021B6  486E FE90                pea.l      [A6 - 0x170]
  3351. 000021BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3352. 000021BE  206E 0008                movea.l    A0, [A6 + 0x8]
  3353. 000021C2  3F10                     move.w     -[A7], [A0]
  3354. 000021C4  1F3C 0001                move.b     -[A7], 0x1
  3355. 000021C8  4EBA FCB4                jsr        [PC - 0x34C /* 00001E7E */]
  3356. 000021CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3357. 000021D0  486E FE90                pea.l      [A6 - 0x170]
  3358. 000021D4  206E FFFC                movea.l    A0, [A6 - 0x4]
  3359. 000021D8  2050                     movea.l    A0, [A0]
  3360. 000021DA  4E90                     jsr        [A0]
  3361. 000021DC  588F                     addq.l     A7, 4
  3362. 000021DE  486E FE90                pea.l      [A6 - 0x170]
  3363. 000021E2  4EBA FD1A                jsr        [PC - 0x2E6 /* 00001EFE */]
  3364. 000021E6  588F                     addq.l     A7, 4
  3365. label000021E8:
  3366. 000021E8  206E FFFC                movea.l    A0, [A6 - 0x4]
  3367. 000021EC  A02A                     syscall    HUnlock
  3368. 000021EE  206E FFFC                movea.l    A0, [A6 - 0x4]
  3369. 000021F2  A049                     syscall    HPurge
  3370. label000021F4:
  3371. 000021F4  285F                     movea.l    A4, [A7]+
  3372. 000021F6  4E5E                     unlink     A6
  3373. 000021F8  2E9F                     move.l     [A7], [A7]+
  3374. 000021FA  4E75                     rts
  3375. 000021FC  6572                     bcs        +0x74 /* 00002270 */
  3376. 000021FE  726F                     moveq.l    D1, 0x6F
  3377. 00002200  723A                     moveq.l    D1, 0x3A
  3378. 00002202  2032 3535 2022 756E      move.l     D0, [[A2 + 0x2022756E] + D3 * 4]
  3379. 0000220A  6162                     bsr        +0x64 /* 0000226E */
  3380. 0000220C  6C65                     bge        +0x67 /* 00002273 */
  3381. 0000220E  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  3382. 00002214  6164                     bsr        +0x66 /* 0000227A */
  3383. 00002216  20D2                     move.l     [A0]+, [A2]
  3384. 00002218  4350                     chk.w      D1, [A0]
  3385. 0000221A  6C61                     bge        +0x63 /* 0000227D */
  3386. 0000221C  7950                     moveq.l    D4, 0x50
  3387. 0000221E  4143                     chk.w      D0, D3
  3388. 00002220  6FD3                     ble        -0x2B /* 000021F5 */
  3389. 00002222  2027                     move.l     D0, -[A7]
  3390. 00002224  43A5                     .invalid   1, -[A5] // invalid opcode 4 with b == 6
  3391. 00002226  4445                     neg.w      D5
  3392. 00002228  2720                     move.l     -[A3], -[A0]
  3393. 0000222A  7265                     moveq.l    D1, 0x65
  3394. 0000222C  736F                     moveq.l    D1, 0x6F
  3395. 0000222E  7572                     moveq.l    D2, 0x72
  3396. 00002230  6365                     bls        +0x67 /* 00002297 */
  3397. 00002232  2E22                     move.l     D7, -[A2]
  3398. 00002234  0000 0943                ori.b      D0, 0x43 /* 'C' */
  3399. 00002238  506C 6179                addq.w     [A4 + 0x6179], 8
  3400. 0000223C  5041                     addq.w     D1, 8
  3401. 0000223E  436F 0101                chk.w      D1, [A7 + 0x101]
  3402. 00002242  0101                     btst       D1, D0
  3403. 00002244  0101                     btst       D1, D0
  3404. 00002246  0101                     btst       D1, D0
  3405. 00002248  0102                     btst       D2, D0
  3406. 0000224A  0202 0202                andi.b     D2, 0x2
  3407. 0000224E  0101                     btst       D1, D0
  3408. 00002250  0101                     btst       D1, D0
  3409. 00002252  0101                     btst       D1, D0
  3410. 00002254  0101                     btst       D1, D0
  3411. 00002256  0101                     btst       D1, D0
  3412. 00002258  0101                     btst       D1, D0
  3413. 0000225A  0101                     btst       D1, D0
  3414. 0000225C  0101                     btst       D1, D0
  3415. 0000225E  0101                     btst       D1, D0
  3416. 00002260  0408 0808                subi.b     A0, 0x8
  3417. 00002264  0808 0808                btst.b     A0, 0x8
  3418. 00002268  0808 0808                btst.b     A0, 0x8
  3419. 0000226C  0808 0808                btst.b     A0, 0x8
  3420. // begin alternate branch 0000226E-00002272
  3421. fn0000226E:
  3422. 0000226E  0808 1010                btst.b     A0, 0x10
  3423. // end alternate branch 0000226E-00002272
  3424. fn0000226E: // (misaligned)
  3425. label00002270:
  3426. 00002270  1010                     move.b     D0, [A0]
  3427. 00002272  1010                     move.b     D0, [A0]
  3428. 00002274  1010                     move.b     D0, [A0]
  3429. 00002276  1010                     move.b     D0, [A0]
  3430. 00002278  1010                     move.b     D0, [A0]
  3431. fn0000227A:
  3432. 0000227A  0808 0808                btst.b     A0, 0x8
  3433. 0000227E  0808 0860                btst.b     A0, 0x60 /* '`' */
  3434. 00002282  6060                     bra        +0x62 /* 000022E4 */
  3435. 00002284  6060                     bra        +0x62 /* 000022E6 */
  3436. 00002286  6040                     bra        +0x42 /* 000022C8 */
  3437. 00002288  4040                     negx.w     D0
  3438. 0000228A  4040                     negx.w     D0
  3439. 0000228C  4040                     negx.w     D0
  3440. 0000228E  4040                     negx.w     D0
  3441. 00002290  4040                     negx.w     D0
  3442. 00002292  4040                     negx.w     D0
  3443. 00002294  4040                     negx.w     D0
  3444. 00002296  4040                     negx.w     D0
  3445. 00002298  4040                     negx.w     D0
  3446. 0000229A  4008                     negx.b     A0
  3447. 0000229C  0808 0808                btst.b     A0, 0x8
  3448. 000022A0  08A0 A0A0                bclr.b     -[A0], 0xA0
  3449. 000022A4  A0A0                     syscall    vMRdAddr
  3450. 000022A6  A080                     syscall    GetVideoDefault
  3451. 000022A8  8080                     or.l       D0, D0
  3452. 000022AA  8080                     or.l       D0, D0
  3453. 000022AC  8080                     or.l       D0, D0
  3454. 000022AE  8080                     or.l       D0, D0
  3455. 000022B0  8080                     or.l       D0, D0
  3456. 000022B2  8080                     or.l       D0, D0
  3457. 000022B4  8080                     or.l       D0, D0
  3458. 000022B6  8080                     or.l       D0, D0
  3459. 000022B8  8080                     or.l       D0, D0
  3460. 000022BA  8008                     or.b       D0, A0
  3461. 000022BC  0808 0801                btst.b     A0, 0x1
  3462. 000022C0  0000 0000                ori.b      D0, 0x0
  3463. 000022C4  0000 0000                ori.b      D0, 0x0
  3464. label000022C8:
  3465. 000022C8  0000 0000                ori.b      D0, 0x0
  3466. 000022CC  0000 0000                ori.b      D0, 0x0
  3467. 000022D0  0000 0000                ori.b      D0, 0x0
  3468. 000022D4  0000 0000                ori.b      D0, 0x0
  3469. 000022D8  0000 0000                ori.b      D0, 0x0
  3470. 000022DC  0000 0000                ori.b      D0, 0x0
  3471. 000022E0  0000 0000                ori.b      D0, 0x0
  3472. label000022E4:
  3473. 000022E4  0000 0000                ori.b      D0, 0x0
  3474. // begin alternate branch 000022E6-00002370
  3475. label000022E6:
  3476. 000022E6  0000 0000                ori.b      D0, 0x0
  3477. 000022EA  0000 0000                ori.b      D0, 0x0
  3478. 000022EE  0000 0000                ori.b      D0, 0x0
  3479. 000022F2  0000 0000                ori.b      D0, 0x0
  3480. 000022F6  0000 0000                ori.b      D0, 0x0
  3481. 000022FA  0000 0000                ori.b      D0, 0x0
  3482. 000022FE  0000 0000                ori.b      D0, 0x0
  3483. 00002302  0000 0000                ori.b      D0, 0x0
  3484. 00002306  0000 0000                ori.b      D0, 0x0
  3485. 0000230A  0000 0000                ori.b      D0, 0x0
  3486. 0000230E  0000 0000                ori.b      D0, 0x0
  3487. 00002312  0000 0000                ori.b      D0, 0x0
  3488. 00002316  0000 0000                ori.b      D0, 0x0
  3489. 0000231A  0000 0000                ori.b      D0, 0x0
  3490. 0000231E  0000 0000                ori.b      D0, 0x0
  3491. 00002322  0000 0000                ori.b      D0, 0x0
  3492. 00002326  0000 0000                ori.b      D0, 0x0
  3493. 0000232A  0000 0000                ori.b      D0, 0x0
  3494. 0000232E  0000 0000                ori.b      D0, 0x0
  3495. 00002332  0000 0000                ori.b      D0, 0x0
  3496. 00002336  0000 0000                ori.b      D0, 0x0
  3497. 0000233A  0000 0000                ori.b      D0, 0x0
  3498. 0000233E  0000 0000                ori.b      D0, 0x0
  3499. 00002342  0000 0000                ori.b      D0, 0x0
  3500. 00002346  0000 0000                ori.b      D0, 0x0
  3501. 0000234A  0000 0000                ori.b      D0, 0x0
  3502. 0000234E  0000 0000                ori.b      D0, 0x0
  3503. 00002352  0000 0000                ori.b      D0, 0x0
  3504. 00002356  0000 0000                ori.b      D0, 0x0
  3505. 0000235A  0000 0000                ori.b      D0, 0x0
  3506. 0000235E  0000 0000                ori.b      D0, 0x0
  3507. 00002362  0000 0000                ori.b      D0, 0x0
  3508. 00002366  0000 0000                ori.b      D0, 0x0
  3509. 0000236A  0000 0000                ori.b      D0, 0x0
  3510. 0000236E  5448                     addq.w     A0, 2
  3511. // end alternate branch 000022E6-00002370
  3512. label000022E6: // (misaligned)
  3513. 000022E8  0000 0000                ori.b      D0, 0x0
  3514. 000022EC  0000 0000                ori.b      D0, 0x0
  3515. 000022F0  0000 0000                ori.b      D0, 0x0
  3516. 000022F4  0000 0000                ori.b      D0, 0x0
  3517. 000022F8  0000 0000                ori.b      D0, 0x0
  3518. 000022FC  0000 0000                ori.b      D0, 0x0
  3519. 00002300  0000 0000                ori.b      D0, 0x0
  3520. 00002304  0000 0000                ori.b      D0, 0x0
  3521. 00002308  0000 0000                ori.b      D0, 0x0
  3522. 0000230C  0000 0000                ori.b      D0, 0x0
  3523. 00002310  0000 0000                ori.b      D0, 0x0
  3524. 00002314  0000 0000                ori.b      D0, 0x0
  3525. 00002318  0000 0000                ori.b      D0, 0x0
  3526. 0000231C  0000 0000                ori.b      D0, 0x0
  3527. 00002320  0000 0000                ori.b      D0, 0x0
  3528. 00002324  0000 0000                ori.b      D0, 0x0
  3529. 00002328  0000 0000                ori.b      D0, 0x0
  3530. 0000232C  0000 0000                ori.b      D0, 0x0
  3531. 00002330  0000 0000                ori.b      D0, 0x0
  3532. 00002334  0000 0000                ori.b      D0, 0x0
  3533. 00002338  0000 0000                ori.b      D0, 0x0
  3534. 0000233C  0000 0000                ori.b      D0, 0x0
  3535. 00002340  0000 0000                ori.b      D0, 0x0
  3536. 00002344  0000 0000                ori.b      D0, 0x0
  3537. 00002348  0000 0000                ori.b      D0, 0x0
  3538. 0000234C  0000 0000                ori.b      D0, 0x0
  3539. 00002350  0000 0000                ori.b      D0, 0x0
  3540. 00002354  0000 0000                ori.b      D0, 0x0
  3541. 00002358  0000 0000                ori.b      D0, 0x0
  3542. 0000235C  0000 0000                ori.b      D0, 0x0
  3543. 00002360  0000 0000                ori.b      D0, 0x0
  3544. 00002364  0000 0000                ori.b      D0, 0x0
  3545. 00002368  0000 0000                ori.b      D0, 0x0
  3546. 0000236C  0000 5448                ori.b      D0, 0x48 /* 'H' */
  3547. 00002370  494E                     chk.w      D4, A6
  3548. 00002372  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  3549. 00002374  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  3550. 00002376  4C69 6272 6172           movem.l    D1,D4,D5,D6,A1,A5,A6, [A1 + 0x6172]
  3551. 0000237C  6965                     bvs        +0x67 /* 000023E3 */
  3552. 0000237E  7320                     moveq.l    D1, 0x20
  3553. 00002380  A920                     syscall    BringToFront
  3554. 00002382  3139 3931 2053           move.w     -[A0], [0x39312053]
  3555. 00002388  796D                     moveq.l    D4, 0x6D
  3556. 0000238A  616E                     bsr        +0x70 /* 000023FA */
  3557. 0000238C  7465                     moveq.l    D2, 0x65
  3558. 0000238E  6320                     bls        +0x22 /* 000023B0 */
  3559. 00002390  436F 7270                chk.w      D1, [A7 + 0x7270]
  3560. 00002394  2E00                     move.l     D7, D0
  3561. 00002396  0000 0000                ori.b      D0, 0x0
  3562.